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