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