Module Arith.Monomials


module Monomials: sig  end
Iterators over monomials.


type pred = Mpa.Q.t -> Term.t -> bool
val is_true : pred
Parameters:
() : 'a
() : 'b
val is_pos : pred
Parameters:
q : Mpa.Q.t
() : 'a
val is_neg : pred
Parameters:
q : Mpa.Q.t
() : 'a
val is_var : Term.t -> pred
Parameters:
y : Term.t
() : 'a
x : Term.t
val mapq : (Mpa.Q.t -> Mpa.Q.t) -> Term.t -> Term.t
Parameters:
f : Mpa.Q.t -> Mpa.Q.t
a : Term.t
val fold : pred -> (Mpa.Q.t -> Term.t -> 'a -> 'a) -> Term.t -> 'a -> 'a
Folding over the non-constant monomials of an arithmetic term.
Parameters:
p : pred
f : Mpa.Q.t -> Term.t -> 'a -> 'a
a : Term.t
e : 'a
val exists : pred -> Term.t -> bool
Parameters:
p : pred
a : Term.t
val for_all : pred -> Term.t -> bool
Parameters:
p : pred
a : Term.t
val variable_choose : pred -> Term.t -> Term.t
Parameters:
p : pred
a : Term.t
val coefficient_choose : pred -> Term.t -> Mpa.Q.t
Parameters:
p : pred
a : Term.t
module Pos: sig  end
Iterators over positive monomials.
module Neg: sig  end
Iterators over negative monomials.