module Implicit.Algo.Properties.Reflexivity where
open import Implicit.Language.All
open import Implicit.Algo.Base
s-refl : SRegular Γ
→ Γ ⊢r A
→ Γ ⊢ A ⌞ ≤ ⌝ A ⊣ Γ
s-refl regΓ ⊢r-int = s-int regΓ
s-refl regΓ (⊢r-var-∙ inΓ) = s-var-∙ regΓ inΓ
s-refl regΓ (⊢r-arr regA regA₁) = s-arr (s-refl regΓ regA) (s-refl regΓ regA₁)
s-refl regΓ (⊢r-∀ regA) = s-∀ (s-refl (reg-S∙ regΓ) regA)