Skip to content
import JaxLean.Stdlib
import examples.tensor_puzzles.generated.PuzzlesPadToset_option maxRecDepth 4096set_option maxHeartbeats 2000000namespace JaxLean.Puzzles.PadTotheorem matches_loop (a : Tensor ℝ [3]) :
Array.pad_to a = Loop.pad_to a := a:Tensor ℝ [3]⊢ Array.pad_to a = Loop.pad_to a
a:Tensor ℝ [3]i:Fin 5u:Index []⊢ Array.pad_to a (i, u) = Loop.pad_to a (i, u)
a:Tensor ℝ [3]i:Fin 5⊢ Array.pad_to a (i, PUnit.unit) = Loop.pad_to a (i, PUnit.unit)
a:Tensor ℝ [3]⊢ Array.pad_to a ((fun i => i) ⟨0, ⋯⟩, PUnit.unit) = Loop.pad_to a ((fun i => i) ⟨0, ⋯⟩, PUnit.unit)a:Tensor ℝ [3]⊢ Array.pad_to a ((fun i => i) ⟨1, ⋯⟩, PUnit.unit) = Loop.pad_to a ((fun i => i) ⟨1, ⋯⟩, PUnit.unit)a:Tensor ℝ [3]⊢ Array.pad_to a ((fun i => i) ⟨2, ⋯⟩, PUnit.unit) = Loop.pad_to a ((fun i => i) ⟨2, ⋯⟩, PUnit.unit)a:Tensor ℝ [3]⊢ Array.pad_to a ((fun i => i) ⟨3, ⋯⟩, PUnit.unit) = Loop.pad_to a ((fun i => i) ⟨3, ⋯⟩, PUnit.unit)a:Tensor ℝ [3]⊢ Array.pad_to a ((fun i => i) ⟨4, ⋯⟩, PUnit.unit) = Loop.pad_to a ((fun i => i) ⟨4, ⋯⟩, PUnit.unit) a:Tensor ℝ [3]⊢ Array.pad_to a ((fun i => i) ⟨0, ⋯⟩, PUnit.unit) = Loop.pad_to a ((fun i => i) ⟨0, ⋯⟩, PUnit.unit)a:Tensor ℝ [3]⊢ Array.pad_to a ((fun i => i) ⟨1, ⋯⟩, PUnit.unit) = Loop.pad_to a ((fun i => i) ⟨1, ⋯⟩, PUnit.unit)a:Tensor ℝ [3]⊢ Array.pad_to a ((fun i => i) ⟨2, ⋯⟩, PUnit.unit) = Loop.pad_to a ((fun i => i) ⟨2, ⋯⟩, PUnit.unit)a:Tensor ℝ [3]⊢ Array.pad_to a ((fun i => i) ⟨3, ⋯⟩, PUnit.unit) = Loop.pad_to a ((fun i => i) ⟨3, ⋯⟩, PUnit.unit)a:Tensor ℝ [3]⊢ Array.pad_to a ((fun i => i) ⟨4, ⋯⟩, PUnit.unit) = Loop.pad_to a ((fun i => i) ⟨4, ⋯⟩, PUnit.unit) All goals completed! 🐙a:Tensor ℝ [3]⊢ Array.pad_to a = Loop.pad_to a
exact matches_loop aAll goals completed! 🐙end JaxLean.Puzzles.PadTo