logtk

Core types and algorithms for logic
IN THIS PACKAGE
Module Logtk . Literal . View

Specific views

val as_eqn : t -> (term * term * bool) option
val get_eqn : t -> Position.t -> (term * term * bool) option

View of a Prop or Equation literal, oriented by the position. If the position selects its left term, return l, r, otherwise r, l. for propositions it will always be p, true.

  • returns

    None for other literals

  • raises Invalid_argument

    if the position doesn't match the literal.

val get_arith : t -> Int_lit.t option

Extract an arithmetic literal

val focus_arith : t -> Position.t -> Int_lit.Focus.t option

Focus on a specific term in an arithmetic literal. The focused term is removed from its monome, and its coefficient is returned.

val unfocus_arith : Int_lit.Focus.t -> t
val get_rat : t -> Rat_lit.t option

Extract an arithmetic literal

val focus_rat : t -> Position.t -> Rat_lit.Focus.t option

Focus on a specific term in an arithmetic literal. The focused term is removed from its monome, and its coefficient is returned.

val unfocus_rat : Rat_lit.Focus.t -> t