aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--TODO.md14
1 files changed, 14 insertions, 0 deletions
diff --git a/TODO.md b/TODO.md
new file mode 100644
index 0000000..84f1160
--- /dev/null
+++ b/TODO.md
@@ -0,0 +1,14 @@
+# To-do list
+
+In no particular order. Some of the following might need changes to the
+Isabelle prover itself?
+
+[ ] Typing information is implicit in context facts, and the collection must be
+ searched every time we need a type for a term. For performance, should
+ probably implement dedicated tables.
+
+[ ] Tactic-based term elaboration has (at least) two problems:
+ 1. `assume(s)` clauses don't accept schematic vars, and
+ 2. it often results in overly-flexible subgoals that the typechecker
+ doesn't solve.
+ Will likely need an elaborator integrated into Isabelle's syntax checking.