Scheme#
Ltac2.Scheme
An abstract type representing a scheme kind. Use the predefined values below to refer to specific scheme kinds.
Elimination schemes#
val rect_dep : kindDependent recursion scheme for Type.
val rec_dep : kindDependent recursion scheme for Set.
val ind_dep : kindDependent induction scheme for Prop.
val sind_dep : kindDependent induction scheme for SProp.
val rect_nodep : kindNon-dependent recursion scheme for Type.
val rec_nodep : kindNon-dependent recursion scheme for Set.
val ind_nodep : kindNon-dependent induction scheme for Prop.
val sind_nodep : kindNon-dependent induction scheme for SProp.
Case analysis schemes#
val case_dep : kindDependent case analysis scheme for Type.
val case_nodep : kindNon-dependent case analysis scheme for Type.
val casep_dep : kindDependent case analysis scheme for Prop.
val casep_nodep : kindNon-dependent case analysis scheme for Prop.
val scase_dep : kindDependent case analysis scheme for SProp.
val scase_nodep : kindNon-dependent case analysis scheme for SProp.
Equality schemes#
val sym : kindSymmetry scheme.
val sym_involutive : kindInvolutive symmetry scheme.
val rew : kindRight-to-left rewriting scheme.
val rew_dep : kindRight-to-left dependent rewriting scheme.
val rew_fwd_dep : kindRight-to-left forward dependent rewriting scheme.
val rew_r : kindLeft-to-right rewriting scheme.
val rew_r_dep : kindLeft-to-right dependent rewriting scheme.
val rew_fwd_r_dep : kindLeft-to-right forward dependent rewriting scheme.
val congr : kindCongruence scheme.