Anne is big. Anne is smart. Bob is not blue. Bob is green. Bob is quiet. Dave is big. Dave is blue. Dave is green. Dave is quiet. Dave is red. Dave is smart. Harry is not smart. If someone is blue and not red then they are not big. Smart, green people are quiet. If Dave is smart and Dave is blue then Dave is not white. All smart, blue people are not white. If someone is big and not smart then they are not white. If Dave is blue then Dave is green.
Anne is big.
("Anne" "is" "big" "+")
Anne is smart.
("Anne" "is" "smart" "+")
Bob is not blue.
("Bob" "is" "blue" "-")
Bob is green.
("Bob" "is" "green" "+")
Bob is quiet.
("Bob" "is" "quiet" "+")
Dave is big.
("Dave" "is" "big" "+")
Dave is blue.
("Dave" "is" "blue" "+")
Dave is green.
("Dave" "is" "green" "+")
Dave is quiet.
("Dave" "is" "quiet" "+")
Dave is red.
("Dave" "is" "red" "+")
Dave is smart.
("Dave" "is" "smart" "+")
Harry is not smart.
("Harry" "is" "smart" "-")
If someone is blue and not red then they are not big.
((("someone" "is" "blue" "+") ("someone" "is" "red" "~")) -> ("someone" "is" "big" "-"))
Smart, green people are quiet.
((("someone" "is" "smart" "+") ("someone" "is" "green" "+")) -> ("someone" "is" "quiet" "+"))
If Dave is smart and Dave is blue then Dave is not white.
((("Dave" "is" "smart" "+") ("Dave" "is" "blue" "+")) -> ("Dave" "is" "white" "-"))
All smart, blue people are not white.
((("someone" "is" "smart" "+") ("someone" "is" "blue" "+")) -> ("someone" "is" "white" "-"))
If someone is big and not smart then they are not white.
((("someone" "is" "big" "+") ("someone" "is" "smart" "~")) -> ("someone" "is" "white" "-"))
If Dave is blue then Dave is green.
((("Dave" "is" "blue" "+")) -> ("Dave" "is" "green" "+"))
Bob is not blue.
True
1
proof
[(triple3)]
("Bob" "is" "blue" "-")
triple3
Dave is not blue.
False
1
inv-proof
[(triple7)]
("Dave" "is" "blue" "-")
triple7
Dave is not white.
True
3
proof
[(((triple11 triple7) -> rule3) OR ((triple11 triple7) -> rule4))]
("Dave" "is" "white" "-")
((triple11 triple7) -> (rule3 % int1))
Dave is not white.
("Dave" "is" "white" "-")
int1
((triple11 triple7) -> (rule4 % int1))
Dave is not white.
("Dave" "is" "white" "-")
int1
Dave is white.
False
3
inv-proof
[(((triple11 triple7) -> rule3) OR ((triple11 triple7) -> rule4))]
("Dave" "is" "white" "+")
((triple11 triple7) -> (rule3 % int1))
Dave is not white.
("Dave" "is" "white" "-")
int1
((triple11 triple7) -> (rule4 % int1))
Dave is not white.
("Dave" "is" "white" "-")
int1
Harry is not quiet.
Unknown
inv-rconc
[@1: Harry is quiet.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Harry" "is" "quiet" "-")
Anne is quiet.
Unknown
rconc
[@1: Anne is quiet.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Anne" "is" "quiet" "+")
Bob is not big.
Unknown
inv-random
[@0: Bob is big.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "big" "-")
Harry is green.
Unknown
random
[@0: Harry is green.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "green" "+")
@0: Anne is big.[(triple1)] Anne is smart.[(triple2)] Bob is green.[(triple4)] Bob is not blue.[(triple3)] Bob is quiet.[(triple5)] Dave is big.[(triple6)] Dave is blue.[(triple7)] Dave is green.[(triple8 OR ((triple7) -> rule6))] Dave is quiet.[(triple9 OR ((triple11 triple8) -> rule2) OR ((triple11 ((triple7) -> rule6)) -> rule2))] Dave is red.[(triple10)] Dave is smart.[(triple11)] Harry is not smart.[(triple12)] @1: Dave is not white.[(((triple11 triple7) -> rule3) OR ((triple11 triple7) -> rule4))]
Anne is big.
("Anne" "is" "big" "+")
triple1
Anne is smart.
("Anne" "is" "smart" "+")
triple2
Bob is green.
("Bob" "is" "green" "+")
triple4
Bob is not blue.
("Bob" "is" "blue" "-")
triple3
Bob is quiet.
("Bob" "is" "quiet" "+")
triple5
Dave is big.
("Dave" "is" "big" "+")
triple6
Dave is blue.
("Dave" "is" "blue" "+")
triple7
Dave is green.
("Dave" "is" "green" "+")
triple8
((triple7) -> (rule6 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
triple9
((triple11 triple8) -> (rule2 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
((triple11 ((triple7) -> (rule6 % int2))) -> (rule2 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
int2
Dave is red.
("Dave" "is" "red" "+")
triple10
Dave is smart.
("Dave" "is" "smart" "+")
triple11
Harry is not smart.
("Harry" "is" "smart" "-")
triple12
Dave is not white.
("Dave" "is" "white" "-")
((triple11 triple7) -> (rule3 % int1))
Dave is not white.
("Dave" "is" "white" "-")
int1
((triple11 triple7) -> (rule4 % int1))
Dave is not white.
("Dave" "is" "white" "-")
int1