Set Warnings "-extraction-opaque-accessed,-extraction".
Set Warnings "-notation-overridden,-parsing".
Ascii
List
NArith
String
ZArith.
ssrbool
ssreflect
ssrnat.
Set Bullet Behavior "Strict Subproofs".
(* Class wrapper around "decidable" *)
(* begin decidable_class *)
Class Dec (P : Prop) : Type := { dec : decidable P }.
(* end decidable_class *)
Class DecOpt (P : Prop) := { decOpt : nat -> option bool }.

(* Specifications: *)
Axiom checkable_size_limit : nat.
Extract Constant checkable_size_limit => "10000".