Local Open Scope logic_base.
Local Open Scope syntax.
Section ContextProperties.
Context {L: Language}
{minL: MinimunLanguage L}
{pL: PropositionalLanguage L}.
Definition orp_witnessed: context -> Prop :=
fun Phi => forall x y, Phi (orp x y) -> Phi x \/ Phi y.
Context {Gamma: ProofTheory L}.
Definition context_orp (Phi Psi: context): context :=
fun z => exists x y, z = x || y /\ Phi |-- x /\ Psi |-- y.
Definition context_orp_captured (P: context -> Prop): Prop :=
forall Phi Psi, P (context_orp Phi Psi) -> P Phi \/ P Psi.
Context {SC: NormalSequentCalculus L Gamma}
{bSC: BasicSequentCalculus L Gamma}
{minSC: MinimunSequentCalculus L Gamma}
{ipSC: IntuitionisticPropositionalSequentCalculus L Gamma}
{minAX: MinimunAxiomatization L Gamma}
{ipGamma: IntuitionisticPropositionalLogic L Gamma}.

Lemma DCS_truep: forall (Phi: context),
derivable_closed Phi ->
Phi TT.