From Stdlib Require Import Strings.String.
From Stdlib Require Import String Ascii.
From Stdlib Require Arith.
From stdpp Require Import base.
From stdpp Require Import fin_maps.
From stdpp Require Import gmap.
From stdpp Require Import base gmultiset.
From Stdlib Require Classical.
From Stdlib Require Import ZArith.
From stdpp.bitvector Require Import definitions tactics.
From Stdlib Require Import Sorting.Sorted.
From Stdlib Require Import Reals.Rbasic_fun.
From Stdlib Require Import Reals.Abstract.ConstructiveAbs.
From Stdlib Require Import Reals.Rdefinitions.
From stdpp Require Import list_relations.
From stdpp Require Import list_numbers.
From stdpp Require Import functions.
From Stdlib Require Import ClassicalEpsilon.
From stdpp Require Import base decidable.
From Stdlib Require Import ZArith.Zeuclid.
From Stdlib Require Import ZArith.Znumtheory.
From stdpp Require Import propset.
From Stdlib Require Import Reals.
Require Import Why3.Base.
Require Import Why3.Qed.Qed.
Open Scope Z_scope.
Inductive s10 :=
  | s10'mk : Z -> Z -> Z -> Z -> Z -> Z -> Z -> Z -> Z -> Z -> Z -> Z -> Z -> Z -> Z -> s10.
Axiom s10_inhabited : Inhabited s10.
Global Existing Instance s10_inhabited.
Axiom s10_countable : Countable s10.
Global Existing Instance s10_countable.
Definition f10_empty_subject (x : s10) := match x with |  s10'mk a _ _ _ _ _ _ _ _ _ _ _ _ _ _ => a end.
Definition f10_san_empty (x : s10) := match x with |  s10'mk _ a _ _ _ _ _ _ _ _ _ _ _ _ _ => a end.
Definition f10_san_critical (x : s10) := match x with |  s10'mk _ _ a _ _ _ _ _ _ _ _ _ _ _ _ => a end.
Definition f10_ca_true (x : s10) := match x with |  s10'mk _ _ _ a _ _ _ _ _ _ _ _ _ _ _ => a end.
Definition f10_bc_critical (x : s10) := match x with |  s10'mk _ _ _ _ a _ _ _ _ _ _ _ _ _ _ => a end.
Definition f10_has_ski (x : s10) := match x with |  s10'mk _ _ _ _ _ a _ _ _ _ _ _ _ _ _ => a end.
Definition f10_has_keyusage (x : s10) := match x with |  s10'mk _ _ _ _ _ _ a _ _ _ _ _ _ _ _ => a end.
Definition f10_keycertsign_set (x : s10) := match x with |  s10'mk _ _ _ _ _ _ _ a _ _ _ _ _ _ _ => a end.
Definition f10_crlsign_set (x : s10) := match x with |  s10'mk _ _ _ _ _ _ _ _ a _ _ _ _ _ _ => a end.
Definition f10_pathlenconstraint_set (x : s10) := match x with |  s10'mk _ _ _ _ _ _ _ _ _ a _ _ _ _ _ => a end.
Definition f10_has_name_constraints (x : s10) := match x with |  s10'mk _ _ _ _ _ _ _ _ _ _ a _ _ _ _ => a end.
Definition f10_has_crldp (x : s10) := match x with |  s10'mk _ _ _ _ _ _ _ _ _ _ _ a _ _ _ => a end.
Definition f10_one_crldp_has_all_reasons (x : s10) := match x with |  s10'mk _ _ _ _ _ _ _ _ _ _ _ _ a _ _ => a end.
Definition f10_aki_has_keyidentifier (x : s10) := match x with |  s10'mk _ _ _ _ _ _ _ _ _ _ _ _ _ a _ => a end.
Definition f10_self_signed (x : s10) := match x with |  s10'mk _ _ _ _ _ _ _ _ _ _ _ _ _ _ a => a end.
