theorem Nat.transposition_involutive : ((x0 : AxNat) -> ((x1 : AxNat) -> ((x2 : AxNat.lt x0 x1) -> ((x3 : AxNat) -> Eq.{1} AxNat (Bool.rec.{1} (fun (x4 : Bool) => AxNat) (Bool.rec.{1} (fun (x4 : Bool) => AxNat) (Bool.rec.{1} (fun (x4 : Bool) => AxNat) (Bool.rec.{1} (fun (x4 : Bool) => AxNat) (Bool.rec.{1} (fun (x4 : Bool) => AxNat) (Bool.rec.{1} (fun (x4 : Bool) => AxNat) (Bool.rec.{1} (fun (x4 : Bool) => AxNat) (Bool.rec.{1} (fun (x4 : Bool) => AxNat) x3 x0 (AxNat.ble x3 x1)) x3 (AxNat.ble (AxNat.succ x3) x1)) x1 (AxNat.ble x3 x0)) x3 (AxNat.ble (AxNat.succ x3) x0)) x0 (AxNat.ble (Bool.rec.{1} (fun (x4 : Bool) => AxNat) (Bool.rec.{1} (fun (x4 : Bool) => AxNat) (Bool.rec.{1} (fun (x4 : Bool) => AxNat) (Bool.rec.{1} (fun (x4 : Bool) => AxNat) x3 x0 (AxNat.ble x3 x1)) x3 (AxNat.ble (AxNat.succ x3) x1)) x1 (AxNat.ble x3 x0)) x3 (AxNat.ble (AxNat.succ x3) x0)) x1)) (Bool.rec.{1} (fun (x4 : Bool) => AxNat) (Bool.rec.{1} (fun (x4 : Bool) => AxNat) (Bool.rec.{1} (fun (x4 : Bool) => AxNat) (Bool.rec.{1} (fun (x4 : Bool) => AxNat) x3 x0 (AxNat.ble x3 x1)) x3 (AxNat.ble (AxNat.succ x3) x1)) x1 (AxNat.ble x3 x0)) x3 (AxNat.ble (AxNat.succ x3) x0)) (AxNat.ble (AxNat.succ (Bool.rec.{1} (fun (x4 : Bool) => AxNat) (Bool.rec.{1} (fun (x4 : Bool) => AxNat) (Bool.rec.{1} (fun (x4 : Bool) => AxNat) (Bool.rec.{1} (fun (x4 : Bool) => AxNat) x3 x0 (AxNat.ble x3 x1)) x3 (AxNat.ble (AxNat.succ x3) x1)) x1 (AxNat.ble x3 x0)) x3 (AxNat.ble (AxNat.succ x3) x0))) x1)) x1 (AxNat.ble (Bool.rec.{1} (fun (x4 : Bool) => AxNat) (Bool.rec.{1} (fun (x4 : Bool) => AxNat) (Bool.rec.{1} (fun (x4 : Bool) => AxNat) (Bool.rec.{1} (fun (x4 : Bool) => AxNat) x3 x0 (AxNat.ble x3 x1)) x3 (AxNat.ble (AxNat.succ x3) x1)) x1 (AxNat.ble x3 x0)) x3 (AxNat.ble (AxNat.succ x3) x0)) x0)) (Bool.rec.{1} (fun (x4 : Bool) => AxNat) (Bool.rec.{1} (fun (x4 : Bool) => AxNat) (Bool.rec.{1} (fun (x4 : Bool) => AxNat) (Bool.rec.{1} (fun (x4 : Bool) => AxNat) x3 x0 (AxNat.ble x3 x1)) x3 (AxNat.ble (AxNat.succ x3) x1)) x1 (AxNat.ble x3 x0)) x3 (AxNat.ble (AxNat.succ x3) x0)) (AxNat.ble (AxNat.succ (Bool.rec.{1} (fun (x4 : Bool) => AxNat) (Bool.rec.{1} (fun (x4 : Bool) => AxNat) (Bool.rec.{1} (fun (x4 : Bool) => AxNat) (Bool.rec.{1} (fun (x4 : Bool) => AxNat) x3 x0 (AxNat.ble x3 x1)) x3 (AxNat.ble (AxNat.succ x3) x1)) x1 (AxNat.ble x3 x0)) x3 (AxNat.ble (AxNat.succ x3) x0))) x0)) x3))))