Dave is big. Dave is blue. Dave is kind. Dave is quiet. Dave is smart. Dave is white. Dave is young. All blue, big things are quiet. If Dave is young and Dave is white then Dave is kind. White things are smart.
Dave is big.
("Dave" "is" "big" "+")
Dave is blue.
("Dave" "is" "blue" "+")
Dave is kind.
("Dave" "is" "kind" "+")
Dave is quiet.
("Dave" "is" "quiet" "+")
Dave is smart.
("Dave" "is" "smart" "+")
Dave is white.
("Dave" "is" "white" "+")
Dave is young.
("Dave" "is" "young" "+")
All blue, big things are quiet.
((("something" "is" "blue" "+") ("something" "is" "big" "+")) -> ("something" "is" "quiet" "+"))
If Dave is young and Dave is white then Dave is kind.
((("Dave" "is" "young" "+") ("Dave" "is" "white" "+")) -> ("Dave" "is" "kind" "+"))
White things are smart.
((("something" "is" "white" "+")) -> ("something" "is" "smart" "+"))
Dave is kind.
True
1
proof
[(triple3 OR ((triple7 triple6) -> rule2))]
("Dave" "is" "kind" "+")
triple3
((triple7 triple6) -> (rule2 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is not blue.
False
1
inv-proof
[(triple2)]
("Dave" "is" "blue" "-")
triple2
@0: Dave is big.[(triple1)] Dave is blue.[(triple2)] Dave is kind.[(triple3 OR ((triple7 triple6) -> rule2))] Dave is quiet.[(triple4 OR ((triple2 triple1) -> rule1))] Dave is smart.[(triple5 OR ((triple6) -> rule3))] Dave is white.[(triple6)] Dave is young.[(triple7)]
Dave is big.
("Dave" "is" "big" "+")
triple1
Dave is blue.
("Dave" "is" "blue" "+")
triple2
Dave is kind.
("Dave" "is" "kind" "+")
triple3
((triple7 triple6) -> (rule2 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
triple4
((triple2 triple1) -> (rule1 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
triple5
((triple6) -> (rule3 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is white.
("Dave" "is" "white" "+")
triple6
Dave is young.
("Dave" "is" "young" "+")
triple7