lean4-htt/tests/lean/run/986.lean
Sebastian Ullrich 8c8a6021af
perf: use constant macro scope in elabArrow (#10048)
Shrinks .olean size by avoiding variation in this very frequent but
mostly unused name
2025-08-22 11:16:05 +00:00

20 lines
711 B
Text
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

module
import all Init.Data.Array.InsertionSort
attribute [simp] Array.insertionSort.swapLoop
/--
info: Array.insertionSort.swapLoop.eq_1.{u_1} {α : Type u_1} (lt : αα → Bool) (xs : Array α) (h : 0 < xs.size) :
Array.insertionSort.swapLoop✝ lt xs 0 h = xs
-/
#guard_msgs in
#check Array.insertionSort.swapLoop.eq_1
/--
info: Array.insertionSort.swapLoop.eq_2.{u_1} {α : Type u_1} (lt : αα → Bool) (xs : Array α) (j' : Nat)
(h : j'.succ < xs.size) :
Array.insertionSort.swapLoop✝ lt xs j'.succ h =
if lt xs[j'.succ] xs[j'] = true then Array.insertionSort.swapLoop✝¹ lt (xs.swap j'.succ j' h ⋯) j' ⋯ else xs
-/
#guard_msgs in
#check Array.insertionSort.swapLoop.eq_2