Skip to content

Commit fd6d046

Browse files
author
dwRchyngqxs
committed
indrules munger argument
It displays inductive definitions (_rules theorem)
1 parent fcfee12 commit fd6d046

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/TeX/mungeTools.sml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ fun stringOpt pos tok =
6060
| "def" => SOME Def
6161
| "indrules" => SOME IndRules
6262
| "K" => SOME TermThm
63+
| "m" => SOME (Mathmode "")
6364
| "merge" => SOME Merge
6465
| "nodefsym" => SOME NoDefSym
6566
| "nodollarparens" => SOME NoDollarParens
@@ -69,11 +70,10 @@ fun stringOpt pos tok =
6970
| "nostile" => SOME NoTurnstile
7071
| "of" => SOME TypeOf
7172
| "rule" => SOME Rule
73+
| "showtypes" => SOME (ShowTypes 1)
7274
| "spaceddef" => SOME SpacedDef
7375
| "stackedrule" => SOME StackedRule
7476
| "tt" => SOME TT
75-
| "showtypes" => SOME (ShowTypes 1)
76-
| "m" => SOME (Mathmode "")
7777
| ">>" => SOME (Indent (2, true))
7878
| ">>~" => SOME (Indent (2, false))
7979
| _ => let val (pfx,sfx) = splitl (isNotChar #"/") ss in
@@ -511,6 +511,10 @@ in
511511
block_list (block INCONSISTENT 0) pr newline lines
512512
)
513513
end
514+
else if OptSet.has IndRules opts then
515+
ind_bl (
516+
block_list (block INCONSISTENT 0) (rule_print stdtermprint) add_newline
517+
(map (concl o SPEC_ALL) (CONJUNCTS thm)))
514518
else if rulep then ind_bl (rule_print stdtermprint (concl thm))
515519
else let
516520
val base = raw_pp_theorem_as_tex overrides

0 commit comments

Comments
 (0)