File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1616(define *default-tense-relations*
1717 '(equal overlaps overlapped-by starts started-by ends ended-by during contains))
1818
19- (define *primitive-events* '(A))
19+ (define *primitive-events* '(A B C ))
2020(define *inverses-of-primitive-events* '(notA))
2121(define *interval-fluents '())
2222(define *alphabet* (build-alphabet *primitive-events*))
9999(define (ev-not ev1)
100100 (nfa-alphabet-set! ev1 (alphabet))
101101 (let* ((dfa1 (nfa->dfa ev1))
102- (d (view (graph dfa1)))
102+ ; (d (view (graph dfa1)))
103103 (closure (weak-subsumptive-closure dfa1))
104- (d1 (view (graph closure)))
104+ ; (d1 (view (graph closure)))
105105 (L (dfa-consistent-universal-language))
106106 (not-ev1 (dfa-less L closure)))
107107 (dfa->nfa not-ev1)))
142142 (print "*************************")
143143 ;(print (maxf length (nfa-alphabet nfa1)))
144144 ;(map print (nfa-alphabet nfa1))
145+ ;(view (graph nfa1))
145146 (view (graph dfa1))
146- (loop))))
147+ (let* ((model (read))
148+ (result (run-dfa dfa1 model)))
149+ (if (car result)
150+ (print "Accepted")
151+ (print "Not accepted"))
152+ (print "Input string remaining " (cdr result))
153+ (loop)))))
147154
148155
Original file line number Diff line number Diff line change 1+ ;; rename this file to fst
12(module
23 snapshots
34 (include "nfa.sch")
You can’t perform that action at this time.
0 commit comments