File tree Expand file tree Collapse file tree 1 file changed +9
-8
lines changed 
src/Data/List/Relation/Binary/Sublist/Heterogeneous Expand file tree Collapse file tree 1 file changed +9
-8
lines changed Original file line number Diff line number Diff line change @@ -400,18 +400,19 @@ module Antisymmetry
400400
401401  open  ℕ.≤-Reasoning 
402402
403+   private 
404+     antisym-lemma  :  ∀  xs ys₁ y →  Sublist R xs ys₁ →  ¬ Sublist S (y ∷ ys₁) xs
405+     antisym-lemma xs ys₁ y rs ss =  ℕ.<-irrefl ≡.refl (begin
406+       length (y ∷ ys₁) ≤⟨ length-mono-≤ ss ⟩
407+       length xs        ≤⟨ length-mono-≤ rs ⟩
408+       length ys₁       ∎)
409+ 
403410  antisym  :  Antisym (Sublist R) (Sublist S) (Pointwise E)
404411  -- impossible cases 
405412  antisym (_∷ʳ_ {xs} {ys₁} y rs) ss = 
406-     contradiction (begin
407-     length (y ∷ ys₁) ≤⟨ length-mono-≤ ss ⟩
408-     length xs        ≤⟨ length-mono-≤ rs ⟩
409-     length ys₁       ∎) $ ℕ.<-irrefl ≡.refl
413+     case (antisym-lemma xs ys₁ y rs ss) of λ ()
410414  antisym (_∷_ {x} {xs} {y} {ys₁} r rs)  (_∷ʳ_ {ys₂} {zs} z ss) = 
411-     contradiction (begin
412-     length (y ∷ ys₁) ≤⟨ length-mono-≤ ss ⟩
413-     length xs        ≤⟨ length-mono-≤ rs ⟩
414-     length ys₁       ∎) $ ℕ.<-irrefl ≡.refl
415+     case (antisym-lemma xs ys₁ y rs ss) of λ ()
415416  -- diagonal cases 
416417  antisym []        []        =  []
417418  antisym (r ∷ rs)  (s ∷ ss)  =  rs⇒e r s ∷ antisym rs ss
 
 
   
 
     
   
   
          
    
    
     
    
      
     
     
    You can’t perform that action at this time.
  
 
    
  
    
      
        
     
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments