@@ -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+
134161latex_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