Dave is not big. Dave is cold. Dave is green. Dave is not red. Dave is rough. Dave is not round. Dave is white. If Dave is white and Dave is not big then Dave is cold. If Dave is red then Dave is not cold. If someone is rough and not green then they are red. Green people are cold. All rough people are white. If someone is big and rough then they are round.
Dave is not big.
("Dave" "is" "big" "-")
Dave is cold.
("Dave" "is" "cold" "+")
Dave is green.
("Dave" "is" "green" "+")
Dave is not red.
("Dave" "is" "red" "-")
Dave is rough.
("Dave" "is" "rough" "+")
Dave is not round.
("Dave" "is" "round" "-")
Dave is white.
("Dave" "is" "white" "+")
If Dave is white and Dave is not big then Dave is cold.
((("Dave" "is" "white" "+") ("Dave" "is" "big" "~")) -> ("Dave" "is" "cold" "+"))
If Dave is red then Dave is not cold.
((("Dave" "is" "red" "+")) -> ("Dave" "is" "cold" "-"))
If someone is rough and not green then they are red.
((("someone" "is" "rough" "+") ("someone" "is" "green" "~")) -> ("someone" "is" "red" "+"))
Green people are cold.
((("someone" "is" "green" "+")) -> ("someone" "is" "cold" "+"))
All rough people are white.
((("someone" "is" "rough" "+")) -> ("someone" "is" "white" "+"))
If someone is big and rough then they are round.
((("someone" "is" "big" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "round" "+"))
Dave is green.
True
1
proof
[(triple3)]
("Dave" "is" "green" "+")
triple3
Dave is not green.
False
1
inv-proof
[(triple3)]
("Dave" "is" "green" "-")
triple3
@0: Dave is cold.[(triple2 OR ((triple3) -> rule4) OR ((triple7 triple1) -> rule1) OR ((((triple5) -> rule5) triple1) -> rule1))] Dave is green.[(triple3)] Dave is not big.[(triple1)] Dave is not red.[(triple4)] Dave is not round.[(triple6)] Dave is rough.[(triple5)] Dave is white.[(triple7 OR ((triple5) -> rule5))]
Dave is cold.
("Dave" "is" "cold" "+")
triple2
((triple3) -> (rule4 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
((triple7 triple1) -> (rule1 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
((((triple5) -> (rule5 % int2)) triple1) -> (rule1 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is white.
("Dave" "is" "white" "+")
int2
Dave is green.
("Dave" "is" "green" "+")
triple3
Dave is not big.
("Dave" "is" "big" "-")
triple1
Dave is not red.
("Dave" "is" "red" "-")
triple4
Dave is not round.
("Dave" "is" "round" "-")
triple6
Dave is rough.
("Dave" "is" "rough" "+")
triple5
Dave is white.
("Dave" "is" "white" "+")
triple7
((triple5) -> (rule5 % int1))
Dave is white.
("Dave" "is" "white" "+")
int1