comparison generics.lisp @ 9:22d090e96582

generics.lisp: Allen's interval relations. darcs-hash:20061113190010-aa3d6-dcf1cd62eaabdf5819ab0e64c414bdbef59f50f2.gz
author m.pearce <m.pearce@gold.ac.uk>
date Mon, 13 Nov 2006 19:00:10 +0000
parents 169e6d42dd51
children 356ee92313be
comparison
equal deleted inserted replaced
8:169e6d42dd51 9:22d090e96582
79 (defgeneric interval>= (object1 object2)) 79 (defgeneric interval>= (object1 object2))
80 (defgeneric interval<= (object1 object2)) 80 (defgeneric interval<= (object1 object2))
81 (defgeneric interval= (object1 object2)) 81 (defgeneric interval= (object1 object2))
82 (defgeneric interval/= (object1 object2)) 82 (defgeneric interval/= (object1 object2))
83 83
84 ;;; Allen's (1984) interval relations
85 ;;; . equals already defined as INTERVAL= above
86 ;;; . can all be defined in terms of MEETS
87
88 (defgeneric meets (object1 object2))
89 (defgeneric before (object1 object2))
90 (defgeneric overlaps (object1 object2))
91 (defgeneric during (object1 object2))
92 (defgeneric starts (object1 object2))
93 (defgeneric ends (object1 object2))
94
95 ;;; and extensions ...
96
97 ;;; i subinterval j if i starts j or i during j or i ends j
98 (defgeneric subinterval (object1 object2))
99 ;;; i disjoint j if i before j or i meets j or j meets i or j before i
100 (defgeneric disjoint (object1 object2))
101
102
84 ;;; Time Signature 103 ;;; Time Signature
85 ;;; Tempo 104 ;;; Tempo
86 ;;; Tonality (Key Signature / Mode) 105 ;;; Tonality (Key Signature / Mode)
87 ;;; Dynamics 106 ;;; Dynamics
88 ;;; Voice 107 ;;; Voice