Dave is big. Dave is blue. Dave is cold. Dave is nice. Dave is rough. Dave is white. Dave is young. If Dave is young then Dave is big. Blue people are rough. If someone is blue and cold then they are rough.
Dave is big.
("Dave" "is" "big" "+")
Dave is blue.
("Dave" "is" "blue" "+")
Dave is cold.
("Dave" "is" "cold" "+")
Dave is nice.
("Dave" "is" "nice" "+")
Dave is rough.
("Dave" "is" "rough" "+")
Dave is white.
("Dave" "is" "white" "+")
Dave is young.
("Dave" "is" "young" "+")
If Dave is young then Dave is big.
((("Dave" "is" "young" "+")) -> ("Dave" "is" "big" "+"))
Blue people are rough.
((("someone" "is" "blue" "+")) -> ("someone" "is" "rough" "+"))
If someone is blue and cold then they are rough.
((("someone" "is" "blue" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "rough" "+"))
Dave is blue.
True
1
proof
[(triple2)]
("Dave" "is" "blue" "+")
triple2
Dave is not blue.
False
1
inv-proof
[(triple2)]
("Dave" "is" "blue" "-")
triple2
@0: Dave is big.[(triple1 OR ((triple7) -> rule1))] Dave is blue.[(triple2)] Dave is cold.[(triple3)] Dave is nice.[(triple4)] Dave is rough.[(triple5 OR ((triple2) -> rule2) OR ((triple2 triple3) -> rule3))] Dave is white.[(triple6)] Dave is young.[(triple7)]
Dave is big.
("Dave" "is" "big" "+")
triple1
((triple7) -> (rule1 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
triple2
Dave is cold.
("Dave" "is" "cold" "+")
triple3
Dave is nice.
("Dave" "is" "nice" "+")
triple4
Dave is rough.
("Dave" "is" "rough" "+")
triple5
((triple2) -> (rule2 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
((triple2 triple3) -> (rule3 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is white.
("Dave" "is" "white" "+")
triple6
Dave is young.
("Dave" "is" "young" "+")
triple7