Anne is furry. Anne is not white. Charlie is green. Erin is not blue. Fiona is blue. Fiona is white. Fiona is young. If Charlie is smart then Charlie is white. All white things are young. If something is blue then it is furry. All cold things are furry. Cold, young things are furry. Green things are smart. White things are smart. All young things are blue.
Anne is furry.
("Anne" "is" "furry" "+")
Anne is not white.
("Anne" "is" "white" "-")
Charlie is green.
("Charlie" "is" "green" "+")
Erin is not blue.
("Erin" "is" "blue" "-")
Fiona is blue.
("Fiona" "is" "blue" "+")
Fiona is white.
("Fiona" "is" "white" "+")
Fiona is young.
("Fiona" "is" "young" "+")
If Charlie is smart then Charlie is white.
((("Charlie" "is" "smart" "+")) -> ("Charlie" "is" "white" "+"))
All white things are young.
((("something" "is" "white" "+")) -> ("something" "is" "young" "+"))
If something is blue then it is furry.
((("something" "is" "blue" "+")) -> ("something" "is" "furry" "+"))
All cold things are furry.
((("something" "is" "cold" "+")) -> ("something" "is" "furry" "+"))
Cold, young things are furry.
((("something" "is" "cold" "+") ("something" "is" "young" "+")) -> ("something" "is" "furry" "+"))
Green things are smart.
((("something" "is" "green" "+")) -> ("something" "is" "smart" "+"))
White things are smart.
((("something" "is" "white" "+")) -> ("something" "is" "smart" "+"))
All young things are blue.
((("something" "is" "young" "+")) -> ("something" "is" "blue" "+"))
Fiona is white.
True
1
proof
[(triple6)]
("Fiona" "is" "white" "+")
triple6
Charlie is not green.
False
1
inv-proof
[(triple3)]
("Charlie" "is" "green" "-")
triple3
Charlie is smart.
True
2
proof
[(((triple3) -> rule6))]
("Charlie" "is" "smart" "+")
((triple3) -> (rule6 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Charlie is not smart.
False
2
inv-proof
[(((triple3) -> rule6))]
("Charlie" "is" "smart" "-")
((triple3) -> (rule6 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Charlie is white.
True
3
proof
[(((((triple3) -> rule6)) -> rule1))]
("Charlie" "is" "white" "+")
((((triple3) -> (rule6 % int2))) -> (rule1 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Charlie is smart.
("Charlie" "is" "smart" "+")
int2
Charlie is not white.
False
3
inv-proof
[(((((triple3) -> rule6)) -> rule1))]
("Charlie" "is" "white" "-")
((((triple3) -> (rule6 % int2))) -> (rule1 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Charlie is smart.
("Charlie" "is" "smart" "+")
int2
Charlie is young.
True
4
proof
[(((((((triple3) -> rule6)) -> rule1)) -> rule2))]
("Charlie" "is" "young" "+")
((((((triple3) -> (rule6 % int3))) -> (rule1 % int2))) -> (rule2 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
int2
Charlie is smart.
("Charlie" "is" "smart" "+")
int3
Charlie is not young.
False
4
inv-proof
[(((((((triple3) -> rule6)) -> rule1)) -> rule2))]
("Charlie" "is" "young" "-")
((((((triple3) -> (rule6 % int3))) -> (rule1 % int2))) -> (rule2 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
int2
Charlie is smart.
("Charlie" "is" "smart" "+")
int3
Charlie is blue.
True
5
proof
[(((((((((triple3) -> rule6)) -> rule1)) -> rule2)) -> rule8))]
("Charlie" "is" "blue" "+")
((((((((triple3) -> (rule6 % int4))) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule8 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is young.
("Charlie" "is" "young" "+")
int2
Charlie is white.
("Charlie" "is" "white" "+")
int3
Charlie is smart.
("Charlie" "is" "smart" "+")
int4
Charlie is not blue.
False
5
inv-proof
[(((((((((triple3) -> rule6)) -> rule1)) -> rule2)) -> rule8))]
("Charlie" "is" "blue" "-")
((((((((triple3) -> (rule6 % int4))) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule8 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is young.
("Charlie" "is" "young" "+")
int2
Charlie is white.
("Charlie" "is" "white" "+")
int3
Charlie is smart.
("Charlie" "is" "smart" "+")
int4
Charlie is furry.
True
6
proof
[(((((((((((triple3) -> rule6)) -> rule1)) -> rule2)) -> rule8)) -> rule3))]
("Charlie" "is" "furry" "+")
((((((((((triple3) -> (rule6 % int5))) -> (rule1 % int4))) -> (rule2 % int3))) -> (rule8 % int2))) -> (rule3 % int1))
Charlie is furry.
("Charlie" "is" "furry" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is young.
("Charlie" "is" "young" "+")
int3
Charlie is white.
("Charlie" "is" "white" "+")
int4
Charlie is smart.
("Charlie" "is" "smart" "+")
int5
Charlie is not furry.
False
6
inv-proof
[(((((((((((triple3) -> rule6)) -> rule1)) -> rule2)) -> rule8)) -> rule3))]
("Charlie" "is" "furry" "-")
((((((((((triple3) -> (rule6 % int5))) -> (rule1 % int4))) -> (rule2 % int3))) -> (rule8 % int2))) -> (rule3 % int1))
Charlie is furry.
("Charlie" "is" "furry" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is young.
("Charlie" "is" "young" "+")
int3
Charlie is white.
("Charlie" "is" "white" "+")
int4
Charlie is smart.
("Charlie" "is" "smart" "+")
int5
Anne is not young.
Unknown
inv-rconc
[@1: Anne is young.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Anne" "is" "young" "-")
Anne is blue.
Unknown
rconc
[@2: Anne is blue.[CWA. Example of deepest failure = (rule8 <- rule2 <- FAIL)]]
("Anne" "is" "blue" "+")
Anne is not smart.
Unknown
inv-rconc
[@1: Anne is smart.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Anne" "is" "smart" "-")
Erin is furry.
Unknown
rconc
[@1: Erin is furry.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Erin" "is" "furry" "+")
Erin is not young.
Unknown
inv-rconc
[@1: Erin is young.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Erin" "is" "young" "-")
Erin is smart.
Unknown
rconc
[@1: Erin is smart.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Erin" "is" "smart" "+")
Fiona is not cold.
Unknown
inv-random
[@0: Fiona is cold.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "cold" "-")
Anne is green.
Unknown
random
[@0: Anne is green.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "green" "+")
Erin is not white.
Unknown
inv-random
[@0: Erin is white.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "white" "-")
Erin is green.
Unknown
random
[@0: Erin is green.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "green" "+")
Anne is not cold.
Unknown
inv-random
[@0: Anne is cold.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "cold" "-")
Charlie is cold.
Unknown
random
[@0: Charlie is cold.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "cold" "+")
@0: Anne is furry.[(triple1)] Anne is not white.[(triple2)] Charlie is green.[(triple3)] Erin is not blue.[(triple4)] Fiona is blue.[(triple5 OR ((triple7) -> rule8) OR ((((triple6) -> rule2)) -> rule8))] Fiona is white.[(triple6)] Fiona is young.[(triple7 OR ((triple6) -> rule2))] @1: Charlie is smart.[(((triple3) -> rule6))] Fiona is furry.[(((triple5) -> rule3) OR ((((triple7) -> rule8)) -> rule3) OR ((((((triple6) -> rule2)) -> rule8)) -> rule3))] Fiona is smart.[(((triple6) -> rule7))] @2: Charlie is white.[(((((triple3) -> rule6)) -> rule1))] @3: Charlie is young.[(((((((triple3) -> rule6)) -> rule1)) -> rule2))] @4: Charlie is blue.[(((((((((triple3) -> rule6)) -> rule1)) -> rule2)) -> rule8))] @5: Charlie is furry.[(((((((((((triple3) -> rule6)) -> rule1)) -> rule2)) -> rule8)) -> rule3))]
Anne is furry.
("Anne" "is" "furry" "+")
triple1
Anne is not white.
("Anne" "is" "white" "-")
triple2
Charlie is green.
("Charlie" "is" "green" "+")
triple3
Erin is not blue.
("Erin" "is" "blue" "-")
triple4
Fiona is blue.
("Fiona" "is" "blue" "+")
triple5
((triple7) -> (rule8 % int1))
Fiona is blue.
("Fiona" "is" "blue" "+")
int1
((((triple6) -> (rule2 % int2))) -> (rule8 % int1))
Fiona is blue.
("Fiona" "is" "blue" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
int2
Fiona is white.
("Fiona" "is" "white" "+")
triple6
Fiona is young.
("Fiona" "is" "young" "+")
triple7
((triple6) -> (rule2 % int1))
Fiona is young.
("Fiona" "is" "young" "+")
int1
Charlie is smart.
("Charlie" "is" "smart" "+")
((triple3) -> (rule6 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Fiona is furry.
("Fiona" "is" "furry" "+")
((triple5) -> (rule3 % int1))
Fiona is furry.
("Fiona" "is" "furry" "+")
int1
((((triple7) -> (rule8 % int2))) -> (rule3 % int1))
Fiona is furry.
("Fiona" "is" "furry" "+")
int1
Fiona is blue.
("Fiona" "is" "blue" "+")
int2
((((((triple6) -> (rule2 % int3))) -> (rule8 % int2))) -> (rule3 % int1))
Fiona is furry.
("Fiona" "is" "furry" "+")
int1
Fiona is blue.
("Fiona" "is" "blue" "+")
int2
Fiona is young.
("Fiona" "is" "young" "+")
int3
Fiona is smart.
("Fiona" "is" "smart" "+")
((triple6) -> (rule7 % int1))
Fiona is smart.
("Fiona" "is" "smart" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
((((triple3) -> (rule6 % int2))) -> (rule1 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Charlie is smart.
("Charlie" "is" "smart" "+")
int2
Charlie is young.
("Charlie" "is" "young" "+")
((((((triple3) -> (rule6 % int3))) -> (rule1 % int2))) -> (rule2 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
int2
Charlie is smart.
("Charlie" "is" "smart" "+")
int3
Charlie is blue.
("Charlie" "is" "blue" "+")
((((((((triple3) -> (rule6 % int4))) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule8 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is young.
("Charlie" "is" "young" "+")
int2
Charlie is white.
("Charlie" "is" "white" "+")
int3
Charlie is smart.
("Charlie" "is" "smart" "+")
int4
Charlie is furry.
("Charlie" "is" "furry" "+")
((((((((((triple3) -> (rule6 % int5))) -> (rule1 % int4))) -> (rule2 % int3))) -> (rule8 % int2))) -> (rule3 % int1))
Charlie is furry.
("Charlie" "is" "furry" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is young.
("Charlie" "is" "young" "+")
int3
Charlie is white.
("Charlie" "is" "white" "+")
int4
Charlie is smart.
("Charlie" "is" "smart" "+")
int5