Charlie is quiet. Dave is cold. Dave is furry. Dave is quiet. Dave is rough. Erin is white. Gary is furry. Furry people are quiet. Quiet, cold people are furry. If someone is rough then they are big. If someone is quiet then they are cold. If someone is furry and white then they are rough. All rough, big people are quiet. All white people are rough. Blue people are cold.
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Dave is cold.
("Dave" "is" "cold" "+")
Dave is furry.
("Dave" "is" "furry" "+")
Dave is quiet.
("Dave" "is" "quiet" "+")
Dave is rough.
("Dave" "is" "rough" "+")
Erin is white.
("Erin" "is" "white" "+")
Gary is furry.
("Gary" "is" "furry" "+")
Furry people are quiet.
((("someone" "is" "furry" "+")) -> ("someone" "is" "quiet" "+"))
Quiet, cold people are furry.
((("someone" "is" "quiet" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "furry" "+"))
If someone is rough then they are big.
((("someone" "is" "rough" "+")) -> ("someone" "is" "big" "+"))
If someone is quiet then they are cold.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "cold" "+"))
If someone is furry and white then they are rough.
((("someone" "is" "furry" "+") ("someone" "is" "white" "+")) -> ("someone" "is" "rough" "+"))
All rough, big people are quiet.
((("someone" "is" "rough" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "quiet" "+"))
All white people are rough.
((("someone" "is" "white" "+")) -> ("someone" "is" "rough" "+"))
Blue people are cold.
((("someone" "is" "blue" "+")) -> ("someone" "is" "cold" "+"))
Dave is quiet.
True
1
proof
[(triple4 OR ((triple3) -> rule1) OR ((triple5 ((triple5) -> rule3)) -> rule6))]
("Dave" "is" "quiet" "+")
triple4
((triple3) -> (rule1 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
((triple5 ((triple5) -> (rule3 % int2))) -> (rule6 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is big.
("Dave" "is" "big" "+")
int2
Erin is not white.
False
1
inv-proof
[(triple6)]
("Erin" "is" "white" "-")
triple6
Charlie is cold.
True
2
proof
[(((triple1) -> rule4))]
("Charlie" "is" "cold" "+")
((triple1) -> (rule4 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Erin is not rough.
False
2
inv-proof
[(((triple6) -> rule7))]
("Erin" "is" "rough" "-")
((triple6) -> (rule7 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Charlie is furry.
True
4
proof
[(((triple1 ((triple1) -> rule4)) -> rule2))]
("Charlie" "is" "furry" "+")
((triple1 ((triple1) -> (rule4 % int2))) -> (rule2 % int1))
Charlie is furry.
("Charlie" "is" "furry" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
Erin is not big.
False
3
inv-proof
[(((((triple6) -> rule7)) -> rule3))]
("Erin" "is" "big" "-")
((((triple6) -> (rule7 % int2))) -> (rule3 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2
Erin is quiet.
True
6
proof
[(((((triple6) -> rule7) ((((triple6) -> rule7)) -> rule3)) -> rule6))]
("Erin" "is" "quiet" "+")
((((triple6) -> (rule7 % int3)) ((((triple6) -> (rule7 % int3))) -> (rule3 % int2))) -> (rule6 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
int2
Erin is rough.
("Erin" "is" "rough" "+")
int3
Erin is not quiet.
False
6
inv-proof
[(((((triple6) -> rule7) ((((triple6) -> rule7)) -> rule3)) -> rule6))]
("Erin" "is" "quiet" "-")
((((triple6) -> (rule7 % int3)) ((((triple6) -> (rule7 % int3))) -> (rule3 % int2))) -> (rule6 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
int2
Erin is rough.
("Erin" "is" "rough" "+")
int3
Charlie is not big.
Unknown
inv-rconc
[@2: Charlie is big.[CWA. Example of deepest failure = (rule3 <- rule5 <- FAIL)]]
("Charlie" "is" "big" "-")
Gary is big.
Unknown
rconc
[@2: Gary is big.[CWA. Example of deepest failure = (rule3 <- rule5 <- FAIL)]]
("Gary" "is" "big" "+")
Charlie is not rough.
Unknown
inv-rconc
[@1: Charlie is rough.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Charlie" "is" "rough" "-")
Gary is rough.
Unknown
rconc
[@1: Gary is rough.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Gary" "is" "rough" "+")
Gary is not white.
Unknown
inv-random
[@0: Gary is white.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "white" "-")
Gary is blue.
Unknown
random
[@0: Gary is blue.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "blue" "+")
Charlie is not white.
Unknown
inv-random
[@0: Charlie is white.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "white" "-")
Charlie is blue.
Unknown
random
[@0: Charlie is blue.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "blue" "+")
@0: Charlie is quiet.[(triple1)] Dave is cold.[(triple2 OR ((triple4) -> rule4) OR ((((triple3) -> rule1)) -> rule4) OR ((((triple5 ((triple5) -> rule3)) -> rule6)) -> rule4))] Dave is furry.[(triple3 OR ((triple4 triple2) -> rule2) OR ((triple4 ((triple4) -> rule4)) -> rule2) OR ((((triple5 ((triple5) -> rule3)) -> rule6) triple2) -> rule2) OR ((((triple5 ((triple5) -> rule3)) -> rule6) ((triple4) -> rule4)) -> rule2) OR ((triple4 ((((triple5 ((triple5) -> rule3)) -> rule6)) -> rule4)) -> rule2) OR ((((triple5 ((triple5) -> rule3)) -> rule6) ((((triple5 ((triple5) -> rule3)) -> rule6)) -> rule4)) -> rule2))] Dave is quiet.[(triple4 OR ((triple3) -> rule1) OR ((triple5 ((triple5) -> rule3)) -> rule6))] Dave is rough.[(triple5)] Erin is white.[(triple6)] Gary is furry.[(triple7)] @1: Charlie is cold.[(((triple1) -> rule4))] Dave is big.[(((triple5) -> rule3))] Erin is rough.[(((triple6) -> rule7))] Gary is quiet.[(((triple7) -> rule1))] @2: Charlie is furry.[(((triple1 ((triple1) -> rule4)) -> rule2))] Erin is big.[(((((triple6) -> rule7)) -> rule3))] Gary is cold.[(((((triple7) -> rule1)) -> rule4))] @3: Erin is quiet.[(((((triple6) -> rule7) ((((triple6) -> rule7)) -> rule3)) -> rule6))] @4: Erin is cold.[(((((((triple6) -> rule7) ((((triple6) -> rule7)) -> rule3)) -> rule6)) -> rule4))] @5: Erin is furry.[(((((((triple6) -> rule7) ((((triple6) -> rule7)) -> rule3)) -> rule6) ((((((triple6) -> rule7) ((((triple6) -> rule7)) -> rule3)) -> rule6)) -> rule4)) -> rule2))]
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple1
Dave is cold.
("Dave" "is" "cold" "+")
triple2
((triple4) -> (rule4 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
((((triple3) -> (rule1 % int2))) -> (rule4 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2
((((triple5 ((triple5) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule4 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2
Dave is big.
("Dave" "is" "big" "+")
int3
Dave is furry.
("Dave" "is" "furry" "+")
triple3
((triple4 triple2) -> (rule2 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
((triple4 ((triple4) -> (rule4 % int2))) -> (rule2 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
Dave is cold.
("Dave" "is" "cold" "+")
int2
((((triple5 ((triple5) -> (rule3 % int3))) -> (rule6 % int2)) triple2) -> (rule2 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2
Dave is big.
("Dave" "is" "big" "+")
int3
((((triple5 ((triple5) -> (rule3 % int4))) -> (rule6 % int3)) ((triple4) -> (rule4 % int2))) -> (rule2 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
Dave is cold.
("Dave" "is" "cold" "+")
int2
Dave is quiet.
("Dave" "is" "quiet" "+")
int3
Dave is big.
("Dave" "is" "big" "+")
int4
((triple4 ((((triple5 ((triple5) -> (rule3 % int4))) -> (rule6 % int3))) -> (rule4 % int2))) -> (rule2 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
Dave is cold.
("Dave" "is" "cold" "+")
int2
Dave is quiet.
("Dave" "is" "quiet" "+")
int3
Dave is big.
("Dave" "is" "big" "+")
int4
((((triple5 ((triple5) -> (rule3 % int4))) -> (rule6 % int3)) ((((triple5 ((triple5) -> (rule3 % int4))) -> (rule6 % int3))) -> (rule4 % int2))) -> (rule2 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
Dave is cold.
("Dave" "is" "cold" "+")
int2
Dave is quiet.
("Dave" "is" "quiet" "+")
int3
Dave is big.
("Dave" "is" "big" "+")
int4
Dave is quiet.
("Dave" "is" "quiet" "+")
triple4
((triple3) -> (rule1 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
((triple5 ((triple5) -> (rule3 % int2))) -> (rule6 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is big.
("Dave" "is" "big" "+")
int2
Dave is rough.
("Dave" "is" "rough" "+")
triple5
Erin is white.
("Erin" "is" "white" "+")
triple6
Gary is furry.
("Gary" "is" "furry" "+")
triple7
Charlie is cold.
("Charlie" "is" "cold" "+")
((triple1) -> (rule4 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Dave is big.
("Dave" "is" "big" "+")
((triple5) -> (rule3 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
((triple6) -> (rule7 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
((triple7) -> (rule1 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Charlie is furry.
("Charlie" "is" "furry" "+")
((triple1 ((triple1) -> (rule4 % int2))) -> (rule2 % int1))
Charlie is furry.
("Charlie" "is" "furry" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
Erin is big.
("Erin" "is" "big" "+")
((((triple6) -> (rule7 % int2))) -> (rule3 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2
Gary is cold.
("Gary" "is" "cold" "+")
((((triple7) -> (rule1 % int2))) -> (rule4 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Erin is quiet.
("Erin" "is" "quiet" "+")
((((triple6) -> (rule7 % int3)) ((((triple6) -> (rule7 % int3))) -> (rule3 % int2))) -> (rule6 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
int2
Erin is rough.
("Erin" "is" "rough" "+")
int3
Erin is cold.
("Erin" "is" "cold" "+")
((((((triple6) -> (rule7 % int4)) ((((triple6) -> (rule7 % int4))) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule4 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
Erin is big.
("Erin" "is" "big" "+")
int3
Erin is rough.
("Erin" "is" "rough" "+")
int4
Erin is furry.
("Erin" "is" "furry" "+")
((((((triple6) -> (rule7 % int5)) ((((triple6) -> (rule7 % int5))) -> (rule3 % int4))) -> (rule6 % int3)) ((((((triple6) -> (rule7 % int5)) ((((triple6) -> (rule7 % int5))) -> (rule3 % int4))) -> (rule6 % int3))) -> (rule4 % int2))) -> (rule2 % int1))
Erin is furry.
("Erin" "is" "furry" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
Erin is quiet.
("Erin" "is" "quiet" "+")
int3
Erin is big.
("Erin" "is" "big" "+")
int4
Erin is rough.
("Erin" "is" "rough" "+")
int5