add 'using' as known keyword

pull/251/merge
Jon Eugster 10 months ago
parent 05fbee9365
commit b9112bfb09

@ -389,7 +389,7 @@ elab doc:docComment ? attrs:Parser.Term.attributes ?
("level" ++ toString lvlIdx : String) ("level" ++ toString lvlIdx : String)
-- Collect all used tactics/lemmas in the sample proof: -- Collect all used tactics/lemmas in the sample proof:
let usedInventory ← match val with let usedInventory : UsedInventory ← match val with
| `(Parser.Command.declVal| := $proof:term) => do | `(Parser.Command.declVal| := $proof:term) => do
collectUsedInventory proof collectUsedInventory proof
| _ => throwError "expected `:=`" | _ => throwError "expected `:=`"

@ -12,7 +12,7 @@ Note: Added `clear` tactic because currently it is very useful in combination wi
hypotheses). hypotheses).
-/ -/
def GameServer.ALLOWED_KEYWORDS : List String := def GameServer.ALLOWED_KEYWORDS : List String :=
["with", "fun", "at", "only", "by", "generalizing", "if", "then", "else", "clear"] ["with", "fun", "at", "only", "by", "generalizing", "if", "then", "else", "clear", "using"]
/-- The default game name if `Game "MyGame"` is not used. -/ /-- The default game name if `Game "MyGame"` is not used. -/
def defaultGameName: String := "MyGame" def defaultGameName: String := "MyGame"
@ -532,3 +532,11 @@ def modifyLevel (levelId : LevelId) (fn : GameLevel → m GameLevel) [MonadError
let world' := {world with levels := world.levels.insert levelId.level level'} let world' := {world with levels := world.levels.insert levelId.level level'}
let game' := {game with worlds := game.worlds.insertNode levelId.world world'} let game' := {game with worlds := game.worlds.insertNode levelId.world world'}
insertGame levelId.game game' insertGame levelId.game game'
-- def getIntroducedInventory (game : Game) [MonadError m] : m (Array Name) := do
-- let allItems : Array Name := game.worlds.nodes.fold (fun L _ world => L ++
-- world.levels.fold (fun LL _ level =>
-- LL ++ level.tactics.new ++ level.lemmas.new
-- ) #[]) #[]
-- pure allItems

Loading…
Cancel
Save