Anne is big. Anne is blue. Anne is red. Anne is rough. Anne is round. Anne is smart. Anne is white. Charlie is big. Charlie is blue. Charlie is red. Charlie is rough. Charlie is round. Charlie is smart. Charlie is white. Rough things are big. If Charlie is blue then Charlie is big. All rough, blue things are smart.
Anne is big.
("Anne" "is" "big" "+")
Anne is blue.
("Anne" "is" "blue" "+")
Anne is red.
("Anne" "is" "red" "+")
Anne is rough.
("Anne" "is" "rough" "+")
Anne is round.
("Anne" "is" "round" "+")
Anne is smart.
("Anne" "is" "smart" "+")
Anne is white.
("Anne" "is" "white" "+")
Charlie is big.
("Charlie" "is" "big" "+")
Charlie is blue.
("Charlie" "is" "blue" "+")
Charlie is red.
("Charlie" "is" "red" "+")
Charlie is rough.
("Charlie" "is" "rough" "+")
Charlie is round.
("Charlie" "is" "round" "+")
Charlie is smart.
("Charlie" "is" "smart" "+")
Charlie is white.
("Charlie" "is" "white" "+")
Rough things are big.
((("something" "is" "rough" "+")) -> ("something" "is" "big" "+"))
If Charlie is blue then Charlie is big.
((("Charlie" "is" "blue" "+")) -> ("Charlie" "is" "big" "+"))
All rough, blue things are smart.
((("something" "is" "rough" "+") ("something" "is" "blue" "+")) -> ("something" "is" "smart" "+"))
Charlie is blue.
True
1
proof
[(triple9)]
("Charlie" "is" "blue" "+")
triple9
Anne is not white.
False
1
inv-proof
[(triple7)]
("Anne" "is" "white" "-")
triple7
@0: Anne is big.[(triple1 OR ((triple4) -> rule1))] Anne is blue.[(triple2)] Anne is red.[(triple3)] Anne is rough.[(triple4)] Anne is round.[(triple5)] Anne is smart.[(triple6 OR ((triple4 triple2) -> rule3))] Anne is white.[(triple7)] Charlie is big.[(triple8 OR ((triple11) -> rule1) OR ((triple9) -> rule2))] Charlie is blue.[(triple9)] Charlie is red.[(triple10)] Charlie is rough.[(triple11)] Charlie is round.[(triple12)] Charlie is smart.[(triple13 OR ((triple11 triple9) -> rule3))] Charlie is white.[(triple14)]
Anne is big.
("Anne" "is" "big" "+")
triple1
((triple4) -> (rule1 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Anne is blue.
("Anne" "is" "blue" "+")
triple2
Anne is red.
("Anne" "is" "red" "+")
triple3
Anne is rough.
("Anne" "is" "rough" "+")
triple4
Anne is round.
("Anne" "is" "round" "+")
triple5
Anne is smart.
("Anne" "is" "smart" "+")
triple6
((triple4 triple2) -> (rule3 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Anne is white.
("Anne" "is" "white" "+")
triple7
Charlie is big.
("Charlie" "is" "big" "+")
triple8
((triple11) -> (rule1 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
((triple9) -> (rule2 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
triple9
Charlie is red.
("Charlie" "is" "red" "+")
triple10
Charlie is rough.
("Charlie" "is" "rough" "+")
triple11
Charlie is round.
("Charlie" "is" "round" "+")
triple12
Charlie is smart.
("Charlie" "is" "smart" "+")
triple13
((triple11 triple9) -> (rule3 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
triple14