Syncom.InductivityAnnotations for parameters and variables generating induction hypotheses.
The type of annotation for inductive or not inductive parameters.
An inductive parameter generates induction hypotheses when split on.
val not_inductive : tnot_inductive is Not_inductive.
val inductive : tinductive is Inductive.
max ind1 ind2 is Inductive if at least one of ind1 and ind2 is Inductive. Otherwise, Not_inductive is returned.
min ind1 ind2 is Not_inductive if at least one of ind1 and ind2 is Not_inductive. Otherwise, Inductive is returned.
val is_not_inductive : t -> boolis_not_inductive ind is true if and only if ind is Not_inductive.
val is_inductive : t -> boolis_inductive ind is true if and only if ind is Inductive.
include Support.Eq.EQ with type t := tequal a b is true if and only if a and b are equal. This should satisfy the following properties:
equal a a = trueequal a b is equivalent to equal b aequal a b = true and equal b c = true, then equal a c = true