Leni Aniva
ba53e9087b
feat: Add nix flake
2023-10-20 12:41:56 -07:00
Leni Aniva
9447d29e37
Store states instead of goals
...
1. Rename {Commands, Protocol}, and {Symbols, Symbol}
2. Store the root mvarId in the proof state along with goal indices
3. Add diagnostics function which prints out the state
4. Bump version to 0.2.6 (breaking change)
Documentations pending
2023-10-15 17:15:23 -07:00
Leni Aniva
8c93d30ab7
Rename tactic to goal and restructure
2023-10-15 12:31:22 -07:00
Leni Aniva
42133f9b74
Add holes test stub
...
Move tests into their own namespaces
2023-10-06 17:31:36 -07:00
Leni Aniva
5b002a9ceb
Fix test failures
2023-10-05 17:51:41 -07:00
Leni Aniva
836a14fa63
Bump Lean version to 4.1.0
2023-10-05 17:49:43 -07:00
Leni Aniva
5f2b394471
Add dependency for lakefile and lean-toolchain
2023-10-02 10:30:58 -07:00
Leni Aniva
2c3a7adb61
Use makefile instead of ad-hoc script
2023-10-02 10:26:19 -07:00
Leni Aniva
8e02e6e7cc
Add ready message to indicate the main loop is up
2023-10-02 10:14:03 -07:00
Leni Aniva
1e637dabaa
Bump lean version to 4.0.0
2023-09-13 21:02:26 -07:00
Leni Aniva
c4a97d8a76
Merge pull request 'Simplify goal bookkeeping mechanism' ( #10 ) from tactic/book into dev
...
Reviewed-on: #10
2023-08-30 19:18:36 -07:00
Leni Aniva
acfd4e8288
Merge branch 'dev' into tactic/book
2023-08-30 19:17:25 -07:00
Leni Aniva
46347d8244
Add SemihashMap interface, rename proof commands to goal commands, allow deletion
2023-08-30 19:16:33 -07:00
Leni Aniva
71327d2d55
Separate max and imax in sort level
2023-08-27 22:50:18 -07:00
Leni Aniva
8d5d7b6e3e
Version bump to 0.2.4 due to breaking change
2023-08-27 19:59:31 -07:00
Leni Aniva
80ad7a2bd0
Rename proof commands to goal commands
2023-08-27 19:58:52 -07:00
Leni Aniva
0c5f439067
Add SemihashMap structure for goal bookkeeping
2023-08-27 19:53:09 -07:00
Leni Aniva
dea63ac5ea
Merge pull request 'Remove the obsolete name field from proof tree structure' ( #11 ) from misc/cleanup into dev
...
Reviewed-on: #11
2023-08-26 18:50:40 -07:00
Leni Aniva
81702d12ef
Remove the obsolete name field from proof tree structure
2023-08-26 18:50:15 -07:00
Leni Aniva
51edc701fe
Add test cases for command error categories
2023-08-24 23:12:18 -07:00
Leni Aniva
95d26a2f50
Classify JSON error as command error
...
Also add documentation for this
2023-08-24 22:51:40 -07:00
Leni Aniva
5978e5f4f3
Merge pull request 'Add more serialisation options' ( #2 ) from io/serial into dev
...
Reviewed-on: #2
2023-08-23 13:29:00 -07:00
Leni Aniva
7160f8aa61
Merge branch 'dev' into io/serial
2023-08-23 13:25:08 -07:00
Leni Aniva
85440e0278
Unify json and unknown error into command error
2023-08-23 13:00:11 -07:00
Leni Aniva
e63f7c9afa
Add proper printing of sorts
2023-08-23 12:51:06 -07:00
Leni Aniva
1d1fa60175
Move all json-string functions to Main.lean
2023-08-22 09:54:37 -07:00
Leni Aniva
ddf7ec21c8
Add compressed json print option; Rearrange commands into hierarchy
2023-08-16 19:25:32 -07:00
Leni Aniva
0e61093f47
Add proof variable delta; Bump version to 0.2.1
2023-08-15 15:40:54 -07:00
Leni Aniva
d476354a4a
Add expression sexp printing (2/2)
2023-08-14 21:43:40 -07:00
Leni Aniva
19c57ada1e
Add expression sexp printing (1/2, tests pending)
2023-08-14 17:07:53 -07:00
Leni Aniva
d705cdf0e5
version bump, restructure
2023-08-13 21:19:06 -07:00
Leni Aniva
a00a2b4a42
Add documentation; Remove mathlib dependency
2023-06-09 14:45:45 -07:00
Leni Aniva
572548c1bd
Add json goal printing
2023-05-27 23:10:39 -07:00
Leni Aniva
9fe3f62371
Add back the clear command to reset state
2023-05-26 16:55:33 -07:00
Leni Aniva
989130ecd2
Add expr.type
2023-05-25 13:40:03 -07:00
Leni Aniva
5beb911db5
Rename tactic failure mode to avoid confusion
...
Clean up README
2023-05-24 23:11:17 -07:00
Leni Aniva
9b8aff95e5
Update gitignore to exclude hidden files
2023-05-24 09:32:19 -07:00
Leni Aniva
4033722596
Add documentation about options
2023-05-24 00:55:54 -07:00
Leni Aniva
fd536da55c
Add expression binding printing and import Lean
2023-05-24 00:54:48 -07:00
Leni Aniva
58367cef6c
Use TermElabM as the main monad stack instead of IO
2023-05-23 05:12:46 -07:00
Leni Aniva
c781797898
Save core state in proofs
2023-05-22 22:48:48 -07:00
Leni Aniva
44d470d63e
Rename ids so they are consistent
2023-05-22 19:51:16 -07:00
Leni Aniva
51477a4806
Remove testing stub in README.md
2023-05-22 19:12:07 -07:00
Leni Aniva
56b967ee7a
Add module name for symbol
2023-05-22 16:00:41 -07:00
Leni Aniva
22202af24e
Add option id handling with ?
2023-05-22 14:56:43 -07:00
Leni Aniva
111dea2093
Add option format for proof output and test cases
2023-05-22 14:49:56 -07:00
Leni Aniva
8a448fb114
Add testing stub
2023-05-22 11:47:46 -07:00
Leni Aniva
2772a394cc
Add default arguments for Json
2023-05-22 00:49:37 -07:00
Leni Aniva
147079816d
Add manifest file
2023-05-21 23:30:41 -07:00
Leni Aniva
41241bfa40
Add REPL tactics
2023-05-21 17:41:39 -07:00