comparison automaton-in-agda/src/cfg1.agda @ 412:b85402051cdb default tip

add mul
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Fri, 05 Apr 2024 13:38:20 +0900
parents af8f630b7e60
children
comparison
equal deleted inserted replaced
411:207e6c4e155c 412:b85402051cdb
57 → ( List Σ → Bool) → List Σ → Bool 57 → ( List Σ → Bool) → List Σ → Bool
58 split x y [] = x [] /\ y [] 58 split x y [] = x [] /\ y []
59 split x y (h ∷ t) = (x [] /\ y (h ∷ t)) \/ 59 split x y (h ∷ t) = (x [] /\ y (h ∷ t)) \/
60 split (λ t1 → x ( h ∷ t1 )) (λ t2 → y t2 ) t 60 split (λ t1 → x ( h ∷ t1 )) (λ t2 → y t2 ) t
61 61
62
63 --
64 -- we can rewrite cfg-language without Termination check violation
65 --
62 66
63 cfg-language0 : {Symbol : Set} → CFGGrammer Symbol → Body Symbol → List Symbol → Bool 67 cfg-language0 : {Symbol : Set} → CFGGrammer Symbol → Body Symbol → List Symbol → Bool
64 68
65 {-# TERMINATING #-} 69 {-# TERMINATING #-}
66 cfg-language1 : {Symbol : Set} → CFGGrammer Symbol → Seq Symbol → List Symbol → Bool 70 cfg-language1 : {Symbol : Set} → CFGGrammer Symbol → Seq Symbol → List Symbol → Bool