package coq-core
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
The Coq Proof Assistant -- Core Binaries and Tools
Install
dune-project
Dependency
Authors
Maintainers
Sources
coq-8.19.0.tar.gz
md5=64b49dbc3205477bd7517642c0b9cbb6
sha512=02fb5b4fb575af79e092492cbec6dc0d15a1d74a07f827f657a72d4e6066532630e5a6d15be4acdb73314bd40b9a321f9ea0584e0ccfe51fd3a56353bd30db9b
doc/ltac2_plugin/Ltac2_plugin/Tac2qexpr/index.html
Module Ltac2_plugin.Tac2qexpr
Quoted variants of Ltac syntactic categories. Contrarily to the former, they sometimes allow anti-quotations. Used for notation scopes.
type reference = reference_r CAst.ttype bindings_r = | QImplicitBindings of Constrexpr.constr_expr list| QExplicitBindings of (quantified_hypothesis CAst.t or_anti * Constrexpr.constr_expr) CAst.t list| QNoBindings
type bindings = bindings_r CAst.ttype intro_pattern_r = | QIntroForthcoming of bool| QIntroNaming of intro_pattern_naming| QIntroAction of intro_pattern_action
and intro_pattern_naming_r = | QIntroIdentifier of Names.Id.t CAst.t or_anti| QIntroFresh of Names.Id.t CAst.t or_anti| QIntroAnonymous
and intro_pattern_action_r = | QIntroWildcard| QIntroOrAndPattern of or_and_intro_pattern| QIntroInjection of intro_pattern list CAst.t| QIntroRewrite of bool
and or_and_intro_pattern_r = | QIntroOrPattern of intro_pattern list CAst.t list| QIntroAndPattern of intro_pattern list CAst.t
and intro_pattern = intro_pattern_r CAst.tand intro_pattern_naming = intro_pattern_naming_r CAst.tand intro_pattern_action = intro_pattern_action_r CAst.tand or_and_intro_pattern = or_and_intro_pattern_r CAst.ttype occurrences = occurrences_r CAst.ttype hyp_location =
(occurrences * Names.Id.t CAst.t or_anti) * Locus.hyp_location_flagtype constr_with_bindings = (Constrexpr.constr_expr * bindings) CAst.ttype destruction_arg_r = | QElimOnConstr of constr_with_bindings| QElimOnIdent of Names.Id.t CAst.t| QElimOnAnonHyp of int CAst.t
type destruction_arg = destruction_arg_r CAst.ttype induction_clause_r = {indcl_arg : destruction_arg;indcl_eqn : intro_pattern_naming option;indcl_as : or_and_intro_pattern option;indcl_in : clause option;
}type induction_clause = induction_clause_r CAst.ttype conversion_r = | QConvert of Constrexpr.constr_expr| QConvertWith of Constrexpr.constr_expr * Constrexpr.constr_expr
type conversion = conversion_r CAst.ttype orientation = bool option CAst.ttype rewriting = rewriting_r CAst.ttype dispatch_r =
Tac2expr.raw_tacexpr option list
* (Tac2expr.raw_tacexpr option * Tac2expr.raw_tacexpr option list) optiontype dispatch = dispatch_r CAst.ttype red_flag = red_flag_r CAst.ttype constr_match_pattern_r = | QConstrMatchPattern of Constrexpr.constr_expr| QConstrMatchContext of Names.Id.t option * Constrexpr.constr_expr
type constr_match_pattern = constr_match_pattern_r CAst.ttype constr_match_branch = (constr_match_pattern * Tac2expr.raw_tacexpr) CAst.ttype constr_matching = constr_match_branch list CAst.ttype goal_match_pattern_r = {q_goal_match_concl : constr_match_pattern;q_goal_match_hyps : (Names.lname * constr_match_pattern option * constr_match_pattern) list;
}type goal_match_pattern = goal_match_pattern_r CAst.ttype goal_match_branch = (goal_match_pattern * Tac2expr.raw_tacexpr) CAst.ttype goal_matching = goal_match_branch list CAst.ttype move_location_r = | QMoveAfter of Names.Id.t CAst.t or_anti| QMoveBefore of Names.Id.t CAst.t or_anti| QMoveFirst| QMoveLast
type move_location = move_location_r CAst.ttype pose = (Names.Id.t CAst.t or_anti option * Constrexpr.constr_expr) CAst.ttype assertion_r = | QAssertType of intro_pattern option * Constrexpr.constr_expr * Tac2expr.raw_tacexpr option| QAssertValue of Names.Id.t CAst.t or_anti * Constrexpr.constr_expr
type assertion = assertion_r CAst.t sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>