Anne is big. Anne is green. Anne is rough. Anne is smart. Anne is not white. Dave is not big. Dave is blue. Dave is green. Dave is red. Dave is rough. Dave is smart. Dave is white. If Dave is not smart then Dave is red. All rough people are blue.
Anne is big.
("Anne" "is" "big" "+")
Anne is green.
("Anne" "is" "green" "+")
Anne is rough.
("Anne" "is" "rough" "+")
Anne is smart.
("Anne" "is" "smart" "+")
Anne is not white.
("Anne" "is" "white" "-")
Dave is not big.
("Dave" "is" "big" "-")
Dave is blue.
("Dave" "is" "blue" "+")
Dave is green.
("Dave" "is" "green" "+")
Dave is red.
("Dave" "is" "red" "+")
Dave is rough.
("Dave" "is" "rough" "+")
Dave is smart.
("Dave" "is" "smart" "+")
Dave is white.
("Dave" "is" "white" "+")
If Dave is not smart then Dave is red.
((("Dave" "is" "smart" "~")) -> ("Dave" "is" "red" "+"))
All rough people are blue.
((("someone" "is" "rough" "+")) -> ("someone" "is" "blue" "+"))
Dave is red.
True
1
proof
[(triple9)]
("Dave" "is" "red" "+")
triple9
Dave is not rough.
False
1
inv-proof
[(triple10)]
("Dave" "is" "rough" "-")
triple10
Anne is blue.
True
2
proof
[(((triple3) -> rule2))]
("Anne" "is" "blue" "+")
((triple3) -> (rule2 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
Anne is not blue.
False
2
inv-proof
[(((triple3) -> rule2))]
("Anne" "is" "blue" "-")
((triple3) -> (rule2 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
@0: Anne is big.[(triple1)] Anne is green.[(triple2)] Anne is not white.[(triple5)] Anne is rough.[(triple3)] Anne is smart.[(triple4)] Dave is blue.[(triple7 OR ((triple10) -> rule2))] Dave is green.[(triple8)] Dave is not big.[(triple6)] Dave is red.[(triple9)] Dave is rough.[(triple10)] Dave is smart.[(triple11)] Dave is white.[(triple12)] @1: Anne is blue.[(((triple3) -> rule2))]
Anne is big.
("Anne" "is" "big" "+")
triple1
Anne is green.
("Anne" "is" "green" "+")
triple2
Anne is not white.
("Anne" "is" "white" "-")
triple5
Anne is rough.
("Anne" "is" "rough" "+")
triple3
Anne is smart.
("Anne" "is" "smart" "+")
triple4
Dave is blue.
("Dave" "is" "blue" "+")
triple7
((triple10) -> (rule2 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
triple8
Dave is not big.
("Dave" "is" "big" "-")
triple6
Dave is red.
("Dave" "is" "red" "+")
triple9
Dave is rough.
("Dave" "is" "rough" "+")
triple10
Dave is smart.
("Dave" "is" "smart" "+")
triple11
Dave is white.
("Dave" "is" "white" "+")
triple12
Anne is blue.
("Anne" "is" "blue" "+")
((triple3) -> (rule2 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1