Bob is cold. Bob is green. Bob is kind. Bob is red. Bob is rough. Charlie is green. Charlie is kind. Charlie is quiet. Charlie is red. Charlie is rough. Charlie is young. Erin is cold. Erin is green. Erin is quiet. Gary is red. All red, cold people are young. If someone is quiet and kind then they are green. If someone is young then they are quiet. All rough people are red. Quiet, green people are kind. If someone is young and kind then they are cold. If Charlie is green and Charlie is young then Charlie is rough. All kind people are green.
Bob is cold.
("Bob" "is" "cold" "+")
Bob is green.
("Bob" "is" "green" "+")
Bob is kind.
("Bob" "is" "kind" "+")
Bob is red.
("Bob" "is" "red" "+")
Bob is rough.
("Bob" "is" "rough" "+")
Charlie is green.
("Charlie" "is" "green" "+")
Charlie is kind.
("Charlie" "is" "kind" "+")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Charlie is red.
("Charlie" "is" "red" "+")
Charlie is rough.
("Charlie" "is" "rough" "+")
Charlie is young.
("Charlie" "is" "young" "+")
Erin is cold.
("Erin" "is" "cold" "+")
Erin is green.
("Erin" "is" "green" "+")
Erin is quiet.
("Erin" "is" "quiet" "+")
Gary is red.
("Gary" "is" "red" "+")
All red, cold people are young.
((("someone" "is" "red" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "young" "+"))
If someone is quiet and kind then they are green.
((("someone" "is" "quiet" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "green" "+"))
If someone is young then they are quiet.
((("someone" "is" "young" "+")) -> ("someone" "is" "quiet" "+"))
All rough people are red.
((("someone" "is" "rough" "+")) -> ("someone" "is" "red" "+"))
Quiet, green people are kind.
((("someone" "is" "quiet" "+") ("someone" "is" "green" "+")) -> ("someone" "is" "kind" "+"))
If someone is young and kind then they are cold.
((("someone" "is" "young" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "cold" "+"))
If Charlie is green and Charlie is young then Charlie is rough.
((("Charlie" "is" "green" "+") ("Charlie" "is" "young" "+")) -> ("Charlie" "is" "rough" "+"))
All kind people are green.
((("someone" "is" "kind" "+")) -> ("someone" "is" "green" "+"))
Charlie is young.
True
1
proof
[(triple11)]
("Charlie" "is" "young" "+")
triple11
Bob is not rough.
False
1
inv-proof
[(triple5)]
("Bob" "is" "rough" "-")
triple5
Bob is young.
True
3
proof
[(((triple4 triple1) -> rule1) OR ((((triple5) -> rule4) triple1) -> rule1))]
("Bob" "is" "young" "+")
((triple4 triple1) -> (rule1 % int1))
Bob is young.
("Bob" "is" "young" "+")
int1
((((triple5) -> (rule4 % int2)) triple1) -> (rule1 % int1))
Bob is young.
("Bob" "is" "young" "+")
int1
Bob is red.
("Bob" "is" "red" "+")
int2
Charlie is not cold.
False
3
inv-proof
[(((triple11 triple7) -> rule6) OR ((triple11 ((triple8 triple6) -> rule5)) -> rule6) OR ((triple11 ((((triple11) -> rule3) triple6) -> rule5)) -> rule6))]
("Charlie" "is" "cold" "-")
((triple11 triple7) -> (rule6 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
((triple11 ((triple8 triple6) -> (rule5 % int2))) -> (rule6 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
int2
((triple11 ((((triple11) -> (rule3 % int3)) triple6) -> (rule5 % int2))) -> (rule6 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
Gary is not kind.
Unknown
inv-rconc
[@2: Gary is kind.[CWA. Example of deepest failure = (rule5 <- rule2 <- FAIL)]]
("Gary" "is" "kind" "-")
Gary is cold.
Unknown
rconc
[@2: Gary is cold.[CWA. Example of deepest failure = (rule6 <- rule1 <- FAIL)]]
("Gary" "is" "cold" "+")
Erin is not rough.
Unknown
inv-random
[@0: Erin is rough.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "rough" "-")
Gary is rough.
Unknown
random
[@0: Gary is rough.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "rough" "+")
@0: Bob is cold.[(triple1)] Bob is green.[(triple2 OR ((triple3) -> rule8) OR ((((((triple4 triple1) -> rule1)) -> rule3) triple3) -> rule2) OR ((((((((triple5) -> rule4) triple1) -> rule1)) -> rule3) triple3) -> rule2))] Bob is kind.[(triple3 OR ((((((triple4 triple1) -> rule1)) -> rule3) triple2) -> rule5) OR ((((((((triple5) -> rule4) triple1) -> rule1)) -> rule3) triple2) -> rule5))] Bob is red.[(triple4 OR ((triple5) -> rule4))] Bob is rough.[(triple5)] Charlie is green.[(triple6 OR ((triple7) -> rule8) OR ((triple8 triple7) -> rule2) OR ((((triple11) -> rule3) triple7) -> rule2))] Charlie is kind.[(triple7 OR ((triple8 triple6) -> rule5) OR ((((triple11) -> rule3) triple6) -> rule5))] Charlie is quiet.[(triple8 OR ((triple11) -> rule3))] Charlie is red.[(triple9 OR ((triple10) -> rule4) OR ((((triple6 triple11) -> rule7)) -> rule4) OR ((((((triple7) -> rule8) triple11) -> rule7)) -> rule4) OR ((((((triple8 triple7) -> rule2) triple11) -> rule7)) -> rule4) OR ((((((((triple11) -> rule3) triple7) -> rule2) triple11) -> rule7)) -> rule4))] Charlie is rough.[(triple10 OR ((triple6 triple11) -> rule7) OR ((((triple7) -> rule8) triple11) -> rule7) OR ((((triple8 triple7) -> rule2) triple11) -> rule7) OR ((((((triple11) -> rule3) triple7) -> rule2) triple11) -> rule7))] Charlie is young.[(triple11)] Erin is cold.[(triple12)] Erin is green.[(triple13)] Erin is quiet.[(triple14)] Gary is red.[(triple15)] @1: Bob is young.[(((triple4 triple1) -> rule1) OR ((((triple5) -> rule4) triple1) -> rule1))] Charlie is cold.[(((triple11 triple7) -> rule6) OR ((triple11 ((triple8 triple6) -> rule5)) -> rule6) OR ((triple11 ((((triple11) -> rule3) triple6) -> rule5)) -> rule6))] Erin is kind.[(((triple14 triple13) -> rule5))] @2: Bob is quiet.[(((((triple4 triple1) -> rule1)) -> rule3) OR ((((((triple5) -> rule4) triple1) -> rule1)) -> rule3))]
Bob is cold.
("Bob" "is" "cold" "+")
triple1
Bob is green.
("Bob" "is" "green" "+")
triple2
((triple3) -> (rule8 % int1))
Bob is green.
("Bob" "is" "green" "+")
int1
((((((triple4 triple1) -> (rule1 % int3))) -> (rule3 % int2)) triple3) -> (rule2 % int1))
Bob is green.
("Bob" "is" "green" "+")
int1
Bob is quiet.
("Bob" "is" "quiet" "+")
int2
Bob is young.
("Bob" "is" "young" "+")
int3
((((((((triple5) -> (rule4 % int4)) triple1) -> (rule1 % int3))) -> (rule3 % int2)) triple3) -> (rule2 % int1))
Bob is green.
("Bob" "is" "green" "+")
int1
Bob is quiet.
("Bob" "is" "quiet" "+")
int2
Bob is young.
("Bob" "is" "young" "+")
int3
Bob is red.
("Bob" "is" "red" "+")
int4
Bob is kind.
("Bob" "is" "kind" "+")
triple3
((((((triple4 triple1) -> (rule1 % int3))) -> (rule3 % int2)) triple2) -> (rule5 % int1))
Bob is kind.
("Bob" "is" "kind" "+")
int1
Bob is quiet.
("Bob" "is" "quiet" "+")
int2
Bob is young.
("Bob" "is" "young" "+")
int3
((((((((triple5) -> (rule4 % int4)) triple1) -> (rule1 % int3))) -> (rule3 % int2)) triple2) -> (rule5 % int1))
Bob is kind.
("Bob" "is" "kind" "+")
int1
Bob is quiet.
("Bob" "is" "quiet" "+")
int2
Bob is young.
("Bob" "is" "young" "+")
int3
Bob is red.
("Bob" "is" "red" "+")
int4
Bob is red.
("Bob" "is" "red" "+")
triple4
((triple5) -> (rule4 % int1))
Bob is red.
("Bob" "is" "red" "+")
int1
Bob is rough.
("Bob" "is" "rough" "+")
triple5
Charlie is green.
("Charlie" "is" "green" "+")
triple6
((triple7) -> (rule8 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
((triple8 triple7) -> (rule2 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
((((triple11) -> (rule3 % int2)) triple7) -> (rule2 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is kind.
("Charlie" "is" "kind" "+")
triple7
((triple8 triple6) -> (rule5 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
((((triple11) -> (rule3 % int2)) triple6) -> (rule5 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple8
((triple11) -> (rule3 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is red.
("Charlie" "is" "red" "+")
triple9
((triple10) -> (rule4 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
((((triple6 triple11) -> (rule7 % int2))) -> (rule4 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is rough.
("Charlie" "is" "rough" "+")
int2
((((((triple7) -> (rule8 % int3)) triple11) -> (rule7 % int2))) -> (rule4 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is rough.
("Charlie" "is" "rough" "+")
int2
Charlie is green.
("Charlie" "is" "green" "+")
int3
((((((triple8 triple7) -> (rule2 % int3)) triple11) -> (rule7 % int2))) -> (rule4 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is rough.
("Charlie" "is" "rough" "+")
int2
Charlie is green.
("Charlie" "is" "green" "+")
int3
((((((((triple11) -> (rule3 % int4)) triple7) -> (rule2 % int3)) triple11) -> (rule7 % int2))) -> (rule4 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is rough.
("Charlie" "is" "rough" "+")
int2
Charlie is green.
("Charlie" "is" "green" "+")
int3
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int4
Charlie is rough.
("Charlie" "is" "rough" "+")
triple10
((triple6 triple11) -> (rule7 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
((((triple7) -> (rule8 % int2)) triple11) -> (rule7 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
int2
((((triple8 triple7) -> (rule2 % int2)) triple11) -> (rule7 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
int2
((((((triple11) -> (rule3 % int3)) triple7) -> (rule2 % int2)) triple11) -> (rule7 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
Charlie is young.
("Charlie" "is" "young" "+")
triple11
Erin is cold.
("Erin" "is" "cold" "+")
triple12
Erin is green.
("Erin" "is" "green" "+")
triple13
Erin is quiet.
("Erin" "is" "quiet" "+")
triple14
Gary is red.
("Gary" "is" "red" "+")
triple15
Bob is young.
("Bob" "is" "young" "+")
((triple4 triple1) -> (rule1 % int1))
Bob is young.
("Bob" "is" "young" "+")
int1
((((triple5) -> (rule4 % int2)) triple1) -> (rule1 % int1))
Bob is young.
("Bob" "is" "young" "+")
int1
Bob is red.
("Bob" "is" "red" "+")
int2
Charlie is cold.
("Charlie" "is" "cold" "+")
((triple11 triple7) -> (rule6 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
((triple11 ((triple8 triple6) -> (rule5 % int2))) -> (rule6 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
int2
((triple11 ((((triple11) -> (rule3 % int3)) triple6) -> (rule5 % int2))) -> (rule6 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
Erin is kind.
("Erin" "is" "kind" "+")
((triple14 triple13) -> (rule5 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Bob is quiet.
("Bob" "is" "quiet" "+")
((((triple4 triple1) -> (rule1 % int2))) -> (rule3 % int1))
Bob is quiet.
("Bob" "is" "quiet" "+")
int1
Bob is young.
("Bob" "is" "young" "+")
int2
((((((triple5) -> (rule4 % int3)) triple1) -> (rule1 % int2))) -> (rule3 % int1))
Bob is quiet.
("Bob" "is" "quiet" "+")
int1
Bob is young.
("Bob" "is" "young" "+")
int2
Bob is red.
("Bob" "is" "red" "+")
int3