Library gaia_hydras.GLarge_Sets

Gaia-compatible large sequences
(imported from hydras.Epsilon0.Large_Sets )

From mathcomp Require Import all_ssreflect zify.
From hydras Require Import T1.
From hydras Require Import Canon Paths Large_Sets.
From gaia_hydras Require Import T1Bridge GCanon GPaths.

From gaia Require Import ssete9.
Import CantorOrdinal.

Notation hmlarge := mlarge.
Notation hmlargeS := mlargeS.
Definition mlarge a s := hmlarge (g2h a) s.
Definition mlargeS a s := hmlargeS (g2h a) s.

Notation hlarge := large.
Notation hlargeS := largeS.
Definition large a A := hlarge (g2h a) A.
Definition largeS a A := hlargeS (g2h a) A.

Notation hL_spec := L_spec.
Definition L_spec a f := L_spec (g2h a) f.

Lemma mlarge_unicity a k l l' :
  mlarge a (index_iota k.+1 l.+1)
  mlarge a (index_iota k.+1 l'.+1)
  l = l'.

Lemma L_fin_ok i : L_spec (\F i) (L_fin i).

Theorem Theorem_4_5 (a: T1)(Ha : T1nf a)
        (A B : seq nat)
        (HA : Sorted.Sorted Peano.lt A)
        (HB : Sorted.Sorted Peano.lt B)
        (HAB : List.incl A B) :
  largeS a A largeS a B.