import JaxLean.Stdlib import examples.tensor_puzzles.generated.PuzzlesEyeset_option maxRecDepth 4096set_option maxHeartbeats 2000000namespace JaxLean.Puzzles.Eyetheorem matches_loop : Array.eye (R := ℝ) = Loop.eye (R := ℝ) := ⊢ Array.eye = Loop.eye i:Fin 3j:Fin 3u:Index []⊢ Array.eye (i, j, u) = Loop.eye (i, j, u) i:Fin 3j:Fin 3⊢ Array.eye (i, j, PUnit.unit) = Loop.eye (i, j, PUnit.unit) j:Fin 3⊢ Array.eye ((fun i => i) ⟨0, ⋯⟩, j, PUnit.unit) = Loop.eye ((fun i => i) ⟨0, ⋯⟩, j, PUnit.unit)j:Fin 3⊢ Array.eye ((fun i => i) ⟨1, ⋯⟩, j, PUnit.unit) = Loop.eye ((fun i => i) ⟨1, ⋯⟩, j, PUnit.unit)j:Fin 3⊢ Array.eye ((fun i => i) ⟨2, ⋯⟩, j, PUnit.unit) = Loop.eye ((fun i => i) ⟨2, ⋯⟩, j, PUnit.unit) j:Fin 3⊢ Array.eye ((fun i => i) ⟨0, ⋯⟩, j, PUnit.unit) = Loop.eye ((fun i => i) ⟨0, ⋯⟩, j, PUnit.unit)j:Fin 3⊢ Array.eye ((fun i => i) ⟨1, ⋯⟩, j, PUnit.unit) = Loop.eye ((fun i => i) ⟨1, ⋯⟩, j, PUnit.unit)j:Fin 3⊢ Array.eye ((fun i => i) ⟨2, ⋯⟩, j, PUnit.unit) = Loop.eye ((fun i => i) ⟨2, ⋯⟩, j, PUnit.unit) ⊢ Array.eye ((fun i => i) ⟨2, ⋯⟩, (fun i => i) ⟨0, ⋯⟩, PUnit.unit) = Loop.eye ((fun i => i) ⟨2, ⋯⟩, (fun i => i) ⟨0, ⋯⟩, PUnit.unit)⊢ Array.eye ((fun i => i) ⟨2, ⋯⟩, (fun i => i) ⟨1, ⋯⟩, PUnit.unit) = Loop.eye ((fun i => i) ⟨2, ⋯⟩, (fun i => i) ⟨1, ⋯⟩, PUnit.unit)⊢ Array.eye ((fun i => i) ⟨2, ⋯⟩, (fun i => i) ⟨2, ⋯⟩, PUnit.unit) = Loop.eye ((fun i => i) ⟨2, ⋯⟩, (fun i => i) ⟨2, ⋯⟩, PUnit.unit) ⊢ Array.eye ((fun i => i) ⟨0, ⋯⟩, (fun i => i) ⟨0, ⋯⟩, PUnit.unit) = Loop.eye ((fun i => i) ⟨0, ⋯⟩, (fun i => i) ⟨0, ⋯⟩, PUnit.unit)⊢ Array.eye ((fun i => i) ⟨0, ⋯⟩, (fun i => i) ⟨1, ⋯⟩, PUnit.unit) = Loop.eye ((fun i => i) ⟨0, ⋯⟩, (fun i => i) ⟨1, ⋯⟩, PUnit.unit)⊢ Array.eye ((fun i => i) ⟨0, ⋯⟩, (fun i => i) ⟨2, ⋯⟩, PUnit.unit) = Loop.eye ((fun i => i) ⟨0, ⋯⟩, (fun i => i) ⟨2, ⋯⟩, PUnit.unit)⊢ Array.eye ((fun i => i) ⟨1, ⋯⟩, (fun i => i) ⟨0, ⋯⟩, PUnit.unit) = Loop.eye ((fun i => i) ⟨1, ⋯⟩, (fun i => i) ⟨0, ⋯⟩, PUnit.unit)⊢ Array.eye ((fun i => i) ⟨1, ⋯⟩, (fun i => i) ⟨1, ⋯⟩, PUnit.unit) = Loop.eye ((fun i => i) ⟨1, ⋯⟩, (fun i => i) ⟨1, ⋯⟩, PUnit.unit)⊢ Array.eye ((fun i => i) ⟨1, ⋯⟩, (fun i => i) ⟨2, ⋯⟩, PUnit.unit) = Loop.eye ((fun i => i) ⟨1, ⋯⟩, (fun i => i) ⟨2, ⋯⟩, PUnit.unit)⊢ Array.eye ((fun i => i) ⟨2, ⋯⟩, (fun i => i) ⟨0, ⋯⟩, PUnit.unit) = Loop.eye ((fun i => i) ⟨2, ⋯⟩, (fun i => i) ⟨0, ⋯⟩, PUnit.unit)⊢ Array.eye ((fun i => i) ⟨2, ⋯⟩, (fun i => i) ⟨1, ⋯⟩, PUnit.unit) = Loop.eye ((fun i => i) ⟨2, ⋯⟩, (fun i => i) ⟨1, ⋯⟩, PUnit.unit)⊢ Array.eye ((fun i => i) ⟨2, ⋯⟩, (fun i => i) ⟨2, ⋯⟩, PUnit.unit) = Loop.eye ((fun i => i) ⟨2, ⋯⟩, (fun i => i) ⟨2, ⋯⟩, PUnit.unit) ⊢ (if decide True = true then 1 else 0) = if ⟨2, ⋯⟩ = 2 ∧ ⟨2, ⋯⟩ = 2 then 1 else if ⟨2, ⋯⟩ = 1 ∧ ⟨2, ⋯⟩ = 1 then 1 else if ⟨2, ⋯⟩ = 0 ∧ ⟨2, ⋯⟩ = 0 then 1 else 0 all_goals All goals completed! 🐙⊢ Array.eye = Loop.eye All goals completed! 🐙end JaxLean.Puzzles.Eye