(define-primitive-role has-part :transitive t) ;; "has-part" is defined as a left-identity role of "has-color" ;; aximatization variant: ;; (define-primitive-role has-color :left-identity has-part) (role-inclusion (compose has-part has-color) has-color) (define-primitive-concept green color) (define-primitive-concept brown color) (define-primitive-concept black color) (define-primitive-concept yellow color) (define-primitive-concept blue color) (define-primitive-concept red color) (disjoint green brown black yellow blue red) (define-primitive-concept forest (some has-part tree)) (define-primitive-concept tree (and (some has-part leaf) (some has-part trunk))) (define-primitive-concept leaf (some has-color green)) (define-primitive-concept trunk (some has-color brown)) (implies (some has-color green) green-thing) (implies (some has-color brown) brown-thing) (equivalent grass leaf) (define-primitive-concept autumn-leaf (and leaf (some has-color (and brown red yellow))))