proposition: Lemma bool_rect_andb x y z : bool_rect (fun _ => bool) x y z = orb (andb (negb z) y) (andb z x).
proof: Proof. destruct x, y, z; reflexivity. Qed.
imports: Coq.Strings.String Coq.Strings.Ascii Coq.Arith.Arith Coq.ZArith.BinInt Coq.NArith.BinNat Coq.Bool.Bool Coq.Classes.Morphisms Fiat.Common.Coq__8_4__8_5__Compat