Dave is big. Dave is blue. Dave is cold. Dave is green. Dave is kind. Dave is rough. Dave is round. Green, round things are cold. If something is kind then it is green.
Dave is big.
("Dave" "is" "big" "+")
Dave is blue.
("Dave" "is" "blue" "+")
Dave is cold.
("Dave" "is" "cold" "+")
Dave is green.
("Dave" "is" "green" "+")
Dave is kind.
("Dave" "is" "kind" "+")
Dave is rough.
("Dave" "is" "rough" "+")
Dave is round.
("Dave" "is" "round" "+")
Green, round things are cold.
((("something" "is" "green" "+") ("something" "is" "round" "+")) -> ("something" "is" "cold" "+"))
If something is kind then it is green.
((("something" "is" "kind" "+")) -> ("something" "is" "green" "+"))
Dave is blue.
True
1
proof
[(triple2)]
("Dave" "is" "blue" "+")
triple2
Dave is not green.
False
1
inv-proof
[(triple4 OR ((triple5) -> rule2))]
("Dave" "is" "green" "-")
triple4
((triple5) -> (rule2 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
@0: Dave is big.[(triple1)] Dave is blue.[(triple2)] Dave is cold.[(triple3 OR ((triple4 triple7) -> rule1) OR ((((triple5) -> rule2) triple7) -> rule1))] Dave is green.[(triple4 OR ((triple5) -> rule2))] Dave is kind.[(triple5)] Dave is rough.[(triple6)] Dave is round.[(triple7)]
Dave is big.
("Dave" "is" "big" "+")
triple1
Dave is blue.
("Dave" "is" "blue" "+")
triple2
Dave is cold.
("Dave" "is" "cold" "+")
triple3
((triple4 triple7) -> (rule1 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
((((triple5) -> (rule2 % int2)) triple7) -> (rule1 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
int2
Dave is green.
("Dave" "is" "green" "+")
triple4
((triple5) -> (rule2 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is kind.
("Dave" "is" "kind" "+")
triple5
Dave is rough.
("Dave" "is" "rough" "+")
triple6
Dave is round.
("Dave" "is" "round" "+")
triple7