import Sal.Tactic.Sal
import Mathlib.Data.Nat.Basic

-- Example 1: Simple arithmetic proof
example (a b : Nat) : a + b = b + a := by
  sal

-- Example 2: List property
example (xs ys : List α) : (xs ++ ys).length = xs.length + ys.length := by
  sal

-- Example 3: Boolean logic
example (p q : Prop) [Decidable p] [Decidable q] : (p ∧ q) → p := by
  sal

-- Example 4: More complex proof
theorem nat_add_comm (a b : Nat) : a + b = b + a := by
  sal

-- You can also use sal in the middle of a proof
example (a b c : Nat) (h : a = b) : a + c = b + c := by
  rw [h]
  sal











