Dave is blue. Dave is cold. Dave is red. Dave is rough. Dave is not round. Dave is smart. Dave is white. Round people are white. If someone is rough then they are smart. If Dave is cold and Dave is not smart then Dave is not red.
Dave is blue.
("Dave" "is" "blue" "+")
Dave is cold.
("Dave" "is" "cold" "+")
Dave is red.
("Dave" "is" "red" "+")
Dave is rough.
("Dave" "is" "rough" "+")
Dave is not round.
("Dave" "is" "round" "-")
Dave is smart.
("Dave" "is" "smart" "+")
Dave is white.
("Dave" "is" "white" "+")
Round people are white.
((("someone" "is" "round" "+")) -> ("someone" "is" "white" "+"))
If someone is rough then they are smart.
((("someone" "is" "rough" "+")) -> ("someone" "is" "smart" "+"))
If Dave is cold and Dave is not smart then Dave is not red.
((("Dave" "is" "cold" "+") ("Dave" "is" "smart" "~")) -> ("Dave" "is" "red" "-"))
Dave is smart.
True
1
proof
[(triple6 OR ((triple4) -> rule2))]
("Dave" "is" "smart" "+")
triple6
((triple4) -> (rule2 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is not cold.
False
1
inv-proof
[(triple2)]
("Dave" "is" "cold" "-")
triple2
@0: Dave is blue.[(triple1)] Dave is cold.[(triple2)] Dave is not round.[(triple5)] Dave is red.[(triple3)] Dave is rough.[(triple4)] Dave is smart.[(triple6 OR ((triple4) -> rule2))] Dave is white.[(triple7)]
Dave is blue.
("Dave" "is" "blue" "+")
triple1
Dave is cold.
("Dave" "is" "cold" "+")
triple2
Dave is not round.
("Dave" "is" "round" "-")
triple5
Dave is red.
("Dave" "is" "red" "+")
triple3
Dave is rough.
("Dave" "is" "rough" "+")
triple4
Dave is smart.
("Dave" "is" "smart" "+")
triple6
((triple4) -> (rule2 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is white.
("Dave" "is" "white" "+")
triple7