Skip to content

register and check the type of every builtin#1460

Merged
fblanqui merged 21 commits into
Deducteam:masterfrom
fblanqui:tac
Jul 21, 2026
Merged

register and check the type of every builtin#1460
fblanqui merged 21 commits into
Deducteam:masterfrom
fblanqui:tac

Conversation

@fblanqui

@fblanqui fblanqui commented Jul 15, 2026

Copy link
Copy Markdown
Member
  • rename "P" into "Prf", "T" into "El", and "and" into "compose" to not clash with the builtin "and" used in why3 tactic
  • change types of tactic builtins by using universes to handle \tau and \pi uniformly (add Univ.v lambdapi-stdlib#67)
  • builtin.ml: factorize and simplify type checking of builtins, and add type checking of why3 tactic builtins
  • rewrite.ml: move builtin type checking to builtin.ml
  • enforce the declaration of builtins
  • doc on tacticals: update the types of builtins
  • tactic.ml: fix handling of "change" in tac_eval
  • move the contents of fol.ml into why3_tactic.ml
  • update stdlib files in tests/OK

TODO:

  • update inverse to get rid of unif_rules
  • defines \pi and \tau from \eta ?

@fblanqui
fblanqui merged commit f18fd1c into Deducteam:master Jul 21, 2026
23 of 24 checks passed
@fblanqui
fblanqui deleted the tac branch July 21, 2026 09:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant