import JaxLean.Stdlib import examples.tensor_puzzles.generated.PuzzlesHeavisideset_option maxRecDepth 4096set_option maxHeartbeats 2000000namespace JaxLean.Puzzles.Heavisidea:Tensor ℝ [3]b:Tensor ℝ [3]⊢ (if decide (a (⟨2, ⋯⟩, ()) = 0) = true then b (⟨2, ⋯⟩, ()) else if decide (a (⟨2, ⋯⟩, ()) > 0) = true then 1 else 0) = if ⟨2, ⋯⟩ = 2 then if decide (a (⟨2 + 1 * ↑0, ⋯⟩, ()) = 0) = true then b (⟨2 + 1 * ↑0, ⋯⟩, ()) else if decide (a (⟨2 + 1 * ↑0, ⋯⟩, ()) > 0) = true then 1 else 0 else if ⟨2, ⋯⟩ = 1 then if decide (a (⟨1 + 1 * ↑0, ⋯⟩, ()) = 0) = true then b (⟨1 + 1 * ↑0, ⋯⟩, ()) else if decide (a (⟨1 + 1 * ↑0, ⋯⟩, ()) > 0) = true then 1 else 0 else if ⟨2, ⋯⟩ = 0 then if decide (a (⟨0 + 1 * ↑0, ⋯⟩, ()) = 0) = true then b (⟨0 + 1 * ↑0, ⋯⟩, ()) else if decide (a (⟨0 + 1 * ↑0, ⋯⟩, ()) > 0) = true then 1 else 0 else 0 all_goals a:Tensor ℝ [3]b:Tensor ℝ [3]⊢ (if decide (a (⟨2, ⋯⟩, ()) = 0) = true then b (⟨2, ⋯⟩, ()) else if 0 < a (⟨2, ⋯⟩, ()) then 1 else 0) = if a (⟨2, ⋯⟩, ()) = 0 then b (⟨2, ⋯⟩, ()) else if 0 < a (⟨2, ⋯⟩, ()) then 1 else 0 all_goals All goals completed! 🐙a:Tensor ℝ [3]b:Tensor ℝ [3]⊢ Array.heaviside a b = Loop.heaviside a b All goals completed! 🐙end JaxLean.Puzzles.Heaviside