From 0708355c7988345c98961cad087dc56eeb16ea7f Mon Sep 17 00:00:00 2001 From: Chloe Brown Date: Sat, 24 Apr 2021 15:30:30 +0100 Subject: Cleanup Derivation. --- src/Cfe/Expression/Properties.agda | 34 ++++++++++++++++++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) (limited to 'src/Cfe/Expression/Properties.agda') diff --git a/src/Cfe/Expression/Properties.agda b/src/Cfe/Expression/Properties.agda index 40d569a..d994fe6 100644 --- a/src/Cfe/Expression/Properties.agda +++ b/src/Cfe/Expression/Properties.agda @@ -39,14 +39,18 @@ open import Data.List using (List; length; _++_) open import Data.List.Properties using (length-++) open import Data.List.Relation.Binary.Pointwise using (Pointwise-length) open import Data.Nat hiding (_≟_; _⊔_; _^_) +open import Data.Nat.Induction using (<-wellFounded) open import Data.Nat.Properties hiding (_≟_) open import Data.Product +open import Data.Product.Relation.Binary.Lex.Strict using (×-wellFounded) open import Data.Sum using (_⊎_; inj₁; inj₂) open import Data.Vec hiding (length; _++_) open import Data.Vec.Properties open import Data.Vec.Relation.Binary.Pointwise.Inductive as PW hiding (refl; sym; trans; setoid; lookup) +open import Induction.WellFounded using (WellFounded) open import Level using (_⊔_) +open import Relation.Binary.Construct.On using () renaming (wellFounded to on-wellFounded) open import Relation.Binary.PropositionalEquality hiding (setoid) open import Relation.Nullary @@ -153,6 +157,16 @@ _<ₗₑₓ_ : REL (List C × Expression m) (List C × Expression n) _ <ₗₑₓ-asym (inj₂ (∣w₁∣≡∣w₂∣ , _)) (inj₁ ∣w₂∣<∣w₁|) = <-irrefl (sym ∣w₁∣≡∣w₂∣) ∣w₂∣<∣w₁| <ₗₑₓ-asym (inj₂ (_ , r₁