Anne is cold. Charlie is furry. Charlie is young. Erin is cold. Erin is red. Fiona is big. Fiona is kind. Cold people are big. All cold, kind people are young. If Fiona is big and Fiona is red then Fiona is furry. Green, young people are cold. If Fiona is green then Fiona is furry. If someone is furry then they are kind. If Charlie is kind then Charlie is red. Red, young people are green. If Fiona is kind then Fiona is red.
Anne is cold.
("Anne" "is" "cold" "+")
Charlie is furry.
("Charlie" "is" "furry" "+")
Charlie is young.
("Charlie" "is" "young" "+")
Erin is cold.
("Erin" "is" "cold" "+")
Erin is red.
("Erin" "is" "red" "+")
Fiona is big.
("Fiona" "is" "big" "+")
Fiona is kind.
("Fiona" "is" "kind" "+")
Cold people are big.
((("someone" "is" "cold" "+")) -> ("someone" "is" "big" "+"))
All cold, kind people are young.
((("someone" "is" "cold" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "young" "+"))
If Fiona is big and Fiona is red then Fiona is furry.
((("Fiona" "is" "big" "+") ("Fiona" "is" "red" "+")) -> ("Fiona" "is" "furry" "+"))
Green, young people are cold.
((("someone" "is" "green" "+") ("someone" "is" "young" "+")) -> ("someone" "is" "cold" "+"))
If Fiona is green then Fiona is furry.
((("Fiona" "is" "green" "+")) -> ("Fiona" "is" "furry" "+"))
If someone is furry then they are kind.
((("someone" "is" "furry" "+")) -> ("someone" "is" "kind" "+"))
If Charlie is kind then Charlie is red.
((("Charlie" "is" "kind" "+")) -> ("Charlie" "is" "red" "+"))
Red, young people are green.
((("someone" "is" "red" "+") ("someone" "is" "young" "+")) -> ("someone" "is" "green" "+"))
If Fiona is kind then Fiona is red.
((("Fiona" "is" "kind" "+")) -> ("Fiona" "is" "red" "+"))
Erin is red.
True
1
proof
[(triple5)]
("Erin" "is" "red" "+")
triple5
Erin is not cold.
False
1
inv-proof
[(triple4)]
("Erin" "is" "cold" "-")
triple4
Erin is big.
True
2
proof
[(((triple4) -> rule1))]
("Erin" "is" "big" "+")
((triple4) -> (rule1 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is not big.
False
2
inv-proof
[(((triple4) -> rule1))]
("Erin" "is" "big" "-")
((triple4) -> (rule1 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Charlie is red.
True
3
proof
[(((((triple2) -> rule6)) -> rule7))]
("Charlie" "is" "red" "+")
((((triple2) -> (rule6 % int2))) -> (rule7 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
int2
Charlie is not red.
False
3
inv-proof
[(((((triple2) -> rule6)) -> rule7))]
("Charlie" "is" "red" "-")
((((triple2) -> (rule6 % int2))) -> (rule7 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
int2
Charlie is green.
True
5
proof
[(((((((triple2) -> rule6)) -> rule7) triple3) -> rule8))]
("Charlie" "is" "green" "+")
((((((triple2) -> (rule6 % int3))) -> (rule7 % int2)) triple3) -> (rule8 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is red.
("Charlie" "is" "red" "+")
int2
Charlie is kind.
("Charlie" "is" "kind" "+")
int3
Charlie is not green.
False
5
inv-proof
[(((((((triple2) -> rule6)) -> rule7) triple3) -> rule8))]
("Charlie" "is" "green" "-")
((((((triple2) -> (rule6 % int3))) -> (rule7 % int2)) triple3) -> (rule8 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is red.
("Charlie" "is" "red" "+")
int2
Charlie is kind.
("Charlie" "is" "kind" "+")
int3
Charlie is cold.
True
7
proof
[(((((((((triple2) -> rule6)) -> rule7) triple3) -> rule8) triple3) -> rule4))]
("Charlie" "is" "cold" "+")
((((((((triple2) -> (rule6 % int4))) -> (rule7 % int3)) triple3) -> (rule8 % int2)) triple3) -> (rule4 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
int2
Charlie is red.
("Charlie" "is" "red" "+")
int3
Charlie is kind.
("Charlie" "is" "kind" "+")
int4
Charlie is not cold.
False
7
inv-proof
[(((((((((triple2) -> rule6)) -> rule7) triple3) -> rule8) triple3) -> rule4))]
("Charlie" "is" "cold" "-")
((((((((triple2) -> (rule6 % int4))) -> (rule7 % int3)) triple3) -> (rule8 % int2)) triple3) -> (rule4 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
int2
Charlie is red.
("Charlie" "is" "red" "+")
int3
Charlie is kind.
("Charlie" "is" "kind" "+")
int4
Charlie is big.
True
8
proof
[(((((((((((triple2) -> rule6)) -> rule7) triple3) -> rule8) triple3) -> rule4)) -> rule1))]
("Charlie" "is" "big" "+")
((((((((((triple2) -> (rule6 % int5))) -> (rule7 % int4)) triple3) -> (rule8 % int3)) triple3) -> (rule4 % int2))) -> (rule1 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
Charlie is green.
("Charlie" "is" "green" "+")
int3
Charlie is red.
("Charlie" "is" "red" "+")
int4
Charlie is kind.
("Charlie" "is" "kind" "+")
int5
Charlie is not big.
False
8
inv-proof
[(((((((((((triple2) -> rule6)) -> rule7) triple3) -> rule8) triple3) -> rule4)) -> rule1))]
("Charlie" "is" "big" "-")
((((((((((triple2) -> (rule6 % int5))) -> (rule7 % int4)) triple3) -> (rule8 % int3)) triple3) -> (rule4 % int2))) -> (rule1 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
Charlie is green.
("Charlie" "is" "green" "+")
int3
Charlie is red.
("Charlie" "is" "red" "+")
int4
Charlie is kind.
("Charlie" "is" "kind" "+")
int5
Erin is not young.
Unknown
inv-rconc
[@2: Erin is young.[CWA. Example of deepest failure = (rule2 <- rule6 <- FAIL)]]
("Erin" "is" "young" "-")
Anne is young.
Unknown
rconc
[@2: Anne is young.[CWA. Example of deepest failure = (rule2 <- rule6 <- FAIL)]]
("Anne" "is" "young" "+")
Erin is not kind.
Unknown
inv-rconc
[@1: Erin is kind.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Erin" "is" "kind" "-")
Fiona is cold.
Unknown
rconc
[@2: Fiona is cold.[CWA. Example of deepest failure = (rule4 <- rule2 <- FAIL)]]
("Fiona" "is" "cold" "+")
Anne is not kind.
Unknown
inv-rconc
[@1: Anne is kind.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Anne" "is" "kind" "-")
Erin is green.
Unknown
rconc
[@3: Erin is green.[CWA. Example of deepest failure = (rule8 <- rule2 <- rule6 <- FAIL)]]
("Erin" "is" "green" "+")
Erin is not furry.
Unknown
inv-random
[@0: Erin is furry.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "furry" "-")
Anne is red.
Unknown
random
[@0: Anne is red.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "red" "+")
@0: Anne is cold.[(triple1)] Charlie is furry.[(triple2)] Charlie is young.[(triple3)] Erin is cold.[(triple4)] Erin is red.[(triple5)] Fiona is big.[(triple6)] Fiona is kind.[(triple7)] @1: Anne is big.[(((triple1) -> rule1))] Charlie is kind.[(((triple2) -> rule6))] Erin is big.[(((triple4) -> rule1))] Fiona is red.[(((triple7) -> rule9))] @2: Charlie is red.[(((((triple2) -> rule6)) -> rule7))] Fiona is furry.[(((triple6 ((triple7) -> rule9)) -> rule3))] @3: Charlie is green.[(((((((triple2) -> rule6)) -> rule7) triple3) -> rule8))] @4: Charlie is cold.[(((((((((triple2) -> rule6)) -> rule7) triple3) -> rule8) triple3) -> rule4))] @5: Charlie is big.[(((((((((((triple2) -> rule6)) -> rule7) triple3) -> rule8) triple3) -> rule4)) -> rule1))]
Anne is cold.
("Anne" "is" "cold" "+")
triple1
Charlie is furry.
("Charlie" "is" "furry" "+")
triple2
Charlie is young.
("Charlie" "is" "young" "+")
triple3
Erin is cold.
("Erin" "is" "cold" "+")
triple4
Erin is red.
("Erin" "is" "red" "+")
triple5
Fiona is big.
("Fiona" "is" "big" "+")
triple6
Fiona is kind.
("Fiona" "is" "kind" "+")
triple7
Anne is big.
("Anne" "is" "big" "+")
((triple1) -> (rule1 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
((triple2) -> (rule6 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
((triple4) -> (rule1 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Fiona is red.
("Fiona" "is" "red" "+")
((triple7) -> (rule9 % int1))
Fiona is red.
("Fiona" "is" "red" "+")
int1
Charlie is red.
("Charlie" "is" "red" "+")
((((triple2) -> (rule6 % int2))) -> (rule7 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
int2
Fiona is furry.
("Fiona" "is" "furry" "+")
((triple6 ((triple7) -> (rule9 % int2))) -> (rule3 % int1))
Fiona is furry.
("Fiona" "is" "furry" "+")
int1
Fiona is red.
("Fiona" "is" "red" "+")
int2
Charlie is green.
("Charlie" "is" "green" "+")
((((((triple2) -> (rule6 % int3))) -> (rule7 % int2)) triple3) -> (rule8 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is red.
("Charlie" "is" "red" "+")
int2
Charlie is kind.
("Charlie" "is" "kind" "+")
int3
Charlie is cold.
("Charlie" "is" "cold" "+")
((((((((triple2) -> (rule6 % int4))) -> (rule7 % int3)) triple3) -> (rule8 % int2)) triple3) -> (rule4 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
int2
Charlie is red.
("Charlie" "is" "red" "+")
int3
Charlie is kind.
("Charlie" "is" "kind" "+")
int4
Charlie is big.
("Charlie" "is" "big" "+")
((((((((((triple2) -> (rule6 % int5))) -> (rule7 % int4)) triple3) -> (rule8 % int3)) triple3) -> (rule4 % int2))) -> (rule1 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
Charlie is green.
("Charlie" "is" "green" "+")
int3
Charlie is red.
("Charlie" "is" "red" "+")
int4
Charlie is kind.
("Charlie" "is" "kind" "+")
int5