Skip to content

Commit e6c5ce5

Browse files
authored
Merge pull request #3 from ldct/patch-1
Add floor, ceil, min, max, singleton
2 parents 31f7b0e + f28b1e8 commit e6c5ce5

1 file changed

Lines changed: 28 additions & 0 deletions

File tree

LeanTeXMathlib/Basic.lean

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,33 @@ latex_pp_app_rules (const := Finset.range)
131131
let hi ← latexPP hi
132132
return "[0, " ++ hi ++ ")" |>.resetBP .Infinity .Infinity
133133

134+
latex_pp_app_rules (const := Nat.ceil)
135+
| _, #[_, _, _, e] => do
136+
let e ← LeanTeX.latexPP e
137+
return "\\left\\lceil " ++ e ++ "\\right\\rceil" |>.resetBP .Infinity .Infinity
138+
139+
latex_pp_app_rules (const := Nat.floor)
140+
| _, #[_, _, _, e] => do
141+
let e ← LeanTeX.latexPP e
142+
return "\\left\\lfloor " ++ e ++ "\\right\\rfloor" |>.resetBP .Infinity .Infinity
143+
144+
latex_pp_app_rules (const := Max.max)
145+
| _, #[_, _, a, b] => do
146+
let a ← LeanTeX.latexPP a
147+
let b ← LeanTeX.latexPP b
148+
return "\\max(" ++ a ++ "," ++ b ++ ")" |>.resetBP .Infinity .Infinity
149+
150+
latex_pp_app_rules (const := Min.min)
151+
| _, #[_, _, a, b] => do
152+
let a ← LeanTeX.latexPP a
153+
let b ← LeanTeX.latexPP b
154+
return "\\min(" ++ a ++ "," ++ b ++ ")" |>.resetBP .Infinity .Infinity
155+
156+
latex_pp_app_rules (const := Singleton.singleton)
157+
| _, #[_, _, _, a] => do
158+
let a ← LeanTeX.latexPP a
159+
return "\\{ " ++ a ++ " \\}" |>.resetBP .Infinity .Infinity
160+
134161
latex_pp_app_rules (const := DirectSum)
135162
| _, #[ι, β, _inst] => do
136163
let pι ← withExtraSmallness 2 <| latexPP ι
@@ -154,3 +181,4 @@ latex_pp_app_rules (const := PiTensorProduct)
154181
let pbody ← latexPP body
155182
let psum := (← (LatexData.atomString "\\bigotimes" |>.bigger 1).sub (s!"{name.toLatex} \\in " ++ pι) |>.maybeWithTooltip "PiTensorProduct") ++ pbody
156183
return psum |>.resetBP (rbp := .NonAssoc 0)
184+

0 commit comments

Comments
 (0)