Anne is quiet. Anne is rough. Bob is big. Bob is kind. Bob is red. Bob is rough. Bob is round. Bob is white. Charlie is kind. Charlie is quiet. Charlie is rough. Charlie is round. Charlie is white. Erin is rough. Erin is white. If Anne is white then Anne is big. All rough things are big. Quiet, round things are big. All red things are quiet. Kind, rough things are white. If something is quiet then it is big. If something is white and rough then it is big. Round, kind things are white.
Anne is quiet.
("Anne" "is" "quiet" "+")
Anne is rough.
("Anne" "is" "rough" "+")
Bob is big.
("Bob" "is" "big" "+")
Bob is kind.
("Bob" "is" "kind" "+")
Bob is red.
("Bob" "is" "red" "+")
Bob is rough.
("Bob" "is" "rough" "+")
Bob is round.
("Bob" "is" "round" "+")
Bob is white.
("Bob" "is" "white" "+")
Charlie is kind.
("Charlie" "is" "kind" "+")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Charlie is rough.
("Charlie" "is" "rough" "+")
Charlie is round.
("Charlie" "is" "round" "+")
Charlie is white.
("Charlie" "is" "white" "+")
Erin is rough.
("Erin" "is" "rough" "+")
Erin is white.
("Erin" "is" "white" "+")
If Anne is white then Anne is big.
((("Anne" "is" "white" "+")) -> ("Anne" "is" "big" "+"))
All rough things are big.
((("something" "is" "rough" "+")) -> ("something" "is" "big" "+"))
Quiet, round things are big.
((("something" "is" "quiet" "+") ("something" "is" "round" "+")) -> ("something" "is" "big" "+"))
All red things are quiet.
((("something" "is" "red" "+")) -> ("something" "is" "quiet" "+"))
Kind, rough things are white.
((("something" "is" "kind" "+") ("something" "is" "rough" "+")) -> ("something" "is" "white" "+"))
If something is quiet then it is big.
((("something" "is" "quiet" "+")) -> ("something" "is" "big" "+"))
If something is white and rough then it is big.
((("something" "is" "white" "+") ("something" "is" "rough" "+")) -> ("something" "is" "big" "+"))
Round, kind things are white.
((("something" "is" "round" "+") ("something" "is" "kind" "+")) -> ("something" "is" "white" "+"))
Charlie is kind.
True
1
proof
[(triple9)]
("Charlie" "is" "kind" "+")
triple9
Charlie is not kind.
False
1
inv-proof
[(triple9)]
("Charlie" "is" "kind" "-")
triple9
Anne is not white.
Unknown
inv-rconc
[@1: Anne is white.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Anne" "is" "white" "-")
Charlie is red.
Unknown
random
[@0: Charlie is red.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "red" "+")
@0: Anne is quiet.[(triple1)] Anne is rough.[(triple2)] Bob is big.[(triple3 OR ((triple6) -> rule2) OR ((triple8 triple6) -> rule7) OR ((((triple5) -> rule4)) -> rule6) OR ((((triple5) -> rule4) triple7) -> rule3) OR ((((triple4 triple6) -> rule5) triple6) -> rule7) OR ((((triple7 triple4) -> rule8) triple6) -> rule7))] Bob is kind.[(triple4)] Bob is red.[(triple5)] Bob is rough.[(triple6)] Bob is round.[(triple7)] Bob is white.[(triple8 OR ((triple4 triple6) -> rule5) OR ((triple7 triple4) -> rule8))] Charlie is kind.[(triple9)] Charlie is quiet.[(triple10)] Charlie is rough.[(triple11)] Charlie is round.[(triple12)] Charlie is white.[(triple13 OR ((triple12 triple9) -> rule8) OR ((triple9 triple11) -> rule5))] Erin is rough.[(triple14)] Erin is white.[(triple15)] @1: Anne is big.[(((triple1) -> rule6) OR ((triple2) -> rule2))] Bob is quiet.[(((triple5) -> rule4))] Charlie is big.[(((triple10) -> rule6) OR ((triple11) -> rule2) OR ((triple10 triple12) -> rule3) OR ((triple13 triple11) -> rule7) OR ((((triple12 triple9) -> rule8) triple11) -> rule7) OR ((((triple9 triple11) -> rule5) triple11) -> rule7))] Erin is big.[(((triple14) -> rule2) OR ((triple15 triple14) -> rule7))]
Anne is quiet.
("Anne" "is" "quiet" "+")
triple1
Anne is rough.
("Anne" "is" "rough" "+")
triple2
Bob is big.
("Bob" "is" "big" "+")
triple3
((triple6) -> (rule2 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
((triple8 triple6) -> (rule7 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
((((triple5) -> (rule4 % int2))) -> (rule6 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is quiet.
("Bob" "is" "quiet" "+")
int2
((((triple5) -> (rule4 % int2)) triple7) -> (rule3 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is quiet.
("Bob" "is" "quiet" "+")
int2
((((triple4 triple6) -> (rule5 % int2)) triple6) -> (rule7 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is white.
("Bob" "is" "white" "+")
int2
((((triple7 triple4) -> (rule8 % int2)) triple6) -> (rule7 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is white.
("Bob" "is" "white" "+")
int2
Bob is kind.
("Bob" "is" "kind" "+")
triple4
Bob is red.
("Bob" "is" "red" "+")
triple5
Bob is rough.
("Bob" "is" "rough" "+")
triple6
Bob is round.
("Bob" "is" "round" "+")
triple7
Bob is white.
("Bob" "is" "white" "+")
triple8
((triple4 triple6) -> (rule5 % int1))
Bob is white.
("Bob" "is" "white" "+")
int1
((triple7 triple4) -> (rule8 % int1))
Bob is white.
("Bob" "is" "white" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
triple9
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple10
Charlie is rough.
("Charlie" "is" "rough" "+")
triple11
Charlie is round.
("Charlie" "is" "round" "+")
triple12
Charlie is white.
("Charlie" "is" "white" "+")
triple13
((triple12 triple9) -> (rule8 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
((triple9 triple11) -> (rule5 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
triple14
Erin is white.
("Erin" "is" "white" "+")
triple15
Anne is big.
("Anne" "is" "big" "+")
((triple1) -> (rule6 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
((triple2) -> (rule2 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Bob is quiet.
("Bob" "is" "quiet" "+")
((triple5) -> (rule4 % int1))
Bob is quiet.
("Bob" "is" "quiet" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
((triple10) -> (rule6 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
((triple11) -> (rule2 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
((triple10 triple12) -> (rule3 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
((triple13 triple11) -> (rule7 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
((((triple12 triple9) -> (rule8 % int2)) triple11) -> (rule7 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
int2
((((triple9 triple11) -> (rule5 % int2)) triple11) -> (rule7 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
int2
Erin is big.
("Erin" "is" "big" "+")
((triple14) -> (rule2 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
((triple15 triple14) -> (rule7 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1