aboutsummaryrefslogtreecommitdiff
path: root/hott/Nat.thy (unfollow)
Commit message (Collapse)AuthorFilesLines
2021-01-18Swapped notation for metas (now ?) and holes (now {}), other notation and ↵Josh Chen1-7/+7
name changes.
2020-08-14(FEAT) Context data slots for known types and conditional type rules, as ↵Josh Chen1-7/+7
well as a separate one for judgmental equality rules. (REF) Goal statement assumptions are now put into the new context data slots. (FEAT) `assuming` Isar keyword—like `assume` but puts assumptions into context data. (REF) Typechecking and all other tactics refactored to use type information from the context data, as opposed to looking at all facts visible in context. MINOR INCOMPATIBILITY: facts that were implicitly used in proofs now have to be annotated with [type] to make them visible throughout the context, else explicitly passed to methods via `using`, or declared with `assuming`. (REF) Fixed incompatibilities in theories.
2020-07-31(REF) Tweak attribute names in preparation for new logical introduction rule ↵Josh Chen1-3/+3
behavior
2020-07-31(FEAT) Term elaboration of assumption and goal statements.Josh Chen1-29/+29
. spartan/core/goals.ML . spartan/core/elaboration.ML . spartan/core/elaborated_statement.ML (FEAT) More context tacticals and search tacticals. . spartan/core/context_tactical.ML (FEAT) Improved subgoal focus. Moves fully elaborated assumptions into the context (MINOR INCOMPATIBILITY). . spartan/core/focus.ML (FIX) Normalize facts in order to be able to resolve properly. . spartan/core/typechecking.ML (MAIN) New definitions. (MAIN) Renamed theories and theorems. (MAIN) Refactor theories to fit new features.
2020-07-211. Type-checking/inference now more principled, and the implementation is ↵Josh Chen1-8/+9
better. 2. Changed most tactics to context tactics.
2020-07-09Non-annotated object lambdaJosh Chen1-5/+5
2020-07-08minorJosh Chen1-1/+1
2020-05-31multiplicationJosh Chen1-6/+72
2020-05-30add and mul recurse on second argument instead of firstJosh Chen1-20/+49
2020-05-30fix nameJosh Chen1-1/+5
2020-05-27change variable name in elim rules and fix small mistakeJosh Chen1-7/+7
2020-05-26new materialJosh Chen1-3/+3
2020-05-25more reorganizingJosh Chen1-1/+1
2020-05-25Lists + more reorganizingJosh Chen1-1/+1
2020-05-25minorJosh Chen1-1/+1
2020-05-25some arithmeticJosh Chen1-17/+30
2020-05-24new work on elimination tacticJosh Chen1-1/+1
2020-05-22some tweaks and comments, in preparation for general inductive type eliminationJosh Chen1-4/+47
2020-04-16minor namingJosh Chen1-9/+13
2020-04-031. change var names. 2. add and mulJosh Chen1-8/+11
2020-04-031. Base theory. 2. Fix Nat axioms, addition.Josh Chen1-9/+10
2020-04-02Brand-spanking new version using Spartan infrastructureJosh Chen1-0/+51