aboutsummaryrefslogtreecommitdiff
path: root/spartan/core/tactics.ML (unfollow)
Commit message (Collapse)AuthorFilesLines
2020-08-14reorganizeJosh Chen1-1/+1
2020-08-14(FEAT) Context data slots for known types and conditional type rules, as ↵Josh Chen1-8/+6
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-08-09(FEAT) Clean up typechecking/elaboration tactic: known_ctac should *solve* ↵Josh Chen1-2/+2
goals; resolving with conditional typing judgments (e.g. type family assumptions) is part of check_infer_step
2020-08-03(FEAT) SIDE_CONDS tactical has additional argument specifying how many ↵Josh Chen1-8/+12
initial subgoals to skip applying the side condition solver to. (FEAT) `intro`, `intros` methods for "logical introduction rules" (as opposed to typechecking `intr` attribute), only works on conclusions with rigid type. (FEAT) CREPEAT_N bounded repetition tactical, used in `intros n` method.
2020-07-31(REF) Tweak attribute names in preparation for new logical introduction rule ↵Josh Chen1-1/+1
behavior
2020-07-31(FEAT) Term elaboration of assumption and goal statements.Josh Chen1-2/+1
. 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-161/+119
better. 2. Changed most tactics to context tactics.
2020-07-16Checkpoint. THIS BUILD WILL FAILJosh Chen1-7/+0
2020-06-19reorganizeJosh Chen1-0/+0
2020-06-15rename foldersJosh Chen1-0/+7
2020-05-28case distinctionJosh Chen1-0/+21
2020-05-28reorganize folder structureJosh Chen1-0/+0
2020-05-261. New congruence declarations for calculational reasoning. 2. Remove old ↵Josh Chen1-37/+4
elimination tactic.
2020-05-25Reorganize theory structure. In particular, the identity type moves out from ↵Josh Chen1-0/+0
under Spartan to HoTT. Spartan now only has Pi and Sigma.
2020-05-25new elimination tacticJosh Chen1-17/+65
2020-05-24new work on elimination tacticJosh Chen1-19/+62
2020-05-22some tweaks and comments, in preparation for general inductive type eliminationJosh Chen1-2/+1
2020-04-02Brand-spanking new version using Spartan infrastructureJosh Chen1-0/+143