fact: Fixpoint getAllBvectors(n : nat) : (list (Bvector n)) := match n with | 0 => (Vector.nil bool) :: nil | S n' => (map (Vector.cons _ true _) (getAllBvectors n')) ++ (map (Vector.cons _ false _) (getAllBvectors n')) end.
imports: FCF.StdNat List Bvector micromega.Lia FCF.EqDec FCF.Fold ZArith