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