Charlie is furry. Charlie is green. Erin is white. Fiona is big. Fiona is green. Gary is green. Gary is rough. If something is blue then it is big. All quiet things are big. All furry, rough things are green. If Erin is furry then Erin is rough. All quiet things are rough. All white things are blue. If Fiona is quiet and Fiona is green then Fiona is big. If something is green then it is quiet. All blue things are furry.
Charlie is furry.
("Charlie" "is" "furry" "+")
Charlie is green.
("Charlie" "is" "green" "+")
Erin is white.
("Erin" "is" "white" "+")
Fiona is big.
("Fiona" "is" "big" "+")
Fiona is green.
("Fiona" "is" "green" "+")
Gary is green.
("Gary" "is" "green" "+")
Gary is rough.
("Gary" "is" "rough" "+")
If something is blue then it is big.
((("something" "is" "blue" "+")) -> ("something" "is" "big" "+"))
All quiet things are big.
((("something" "is" "quiet" "+")) -> ("something" "is" "big" "+"))
All furry, rough things are green.
((("something" "is" "furry" "+") ("something" "is" "rough" "+")) -> ("something" "is" "green" "+"))
If Erin is furry then Erin is rough.
((("Erin" "is" "furry" "+")) -> ("Erin" "is" "rough" "+"))
All quiet things are rough.
((("something" "is" "quiet" "+")) -> ("something" "is" "rough" "+"))
All white things are blue.
((("something" "is" "white" "+")) -> ("something" "is" "blue" "+"))
If Fiona is quiet and Fiona is green then Fiona is big.
((("Fiona" "is" "quiet" "+") ("Fiona" "is" "green" "+")) -> ("Fiona" "is" "big" "+"))
If something is green then it is quiet.
((("something" "is" "green" "+")) -> ("something" "is" "quiet" "+"))
All blue things are furry.
((("something" "is" "blue" "+")) -> ("something" "is" "furry" "+"))
Fiona is green.
True
1
proof
[(triple5)]
("Fiona" "is" "green" "+")
triple5
Fiona is not green.
False
1
inv-proof
[(triple5)]
("Fiona" "is" "green" "-")
triple5
Charlie is quiet.
True
2
proof
[(((triple2) -> rule8))]
("Charlie" "is" "quiet" "+")
((triple2) -> (rule8 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Gary is not quiet.
False
2
inv-proof
[(((triple6) -> rule8))]
("Gary" "is" "quiet" "-")
((triple6) -> (rule8 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Charlie is rough.
True
3
proof
[(((((triple2) -> rule8)) -> rule5))]
("Charlie" "is" "rough" "+")
((((triple2) -> (rule8 % int2))) -> (rule5 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is not big.
False
3
inv-proof
[(((((triple2) -> rule8)) -> rule2))]
("Charlie" "is" "big" "-")
((((triple2) -> (rule8 % int2))) -> (rule2 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Erin is rough.
True
4
proof
[(((((((triple3) -> rule6)) -> rule9)) -> rule4))]
("Erin" "is" "rough" "+")
((((((triple3) -> (rule6 % int3))) -> (rule9 % int2))) -> (rule4 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Erin is furry.
("Erin" "is" "furry" "+")
int2
Erin is blue.
("Erin" "is" "blue" "+")
int3
Erin is not rough.
False
4
inv-proof
[(((((((triple3) -> rule6)) -> rule9)) -> rule4))]
("Erin" "is" "rough" "-")
((((((triple3) -> (rule6 % int3))) -> (rule9 % int2))) -> (rule4 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Erin is furry.
("Erin" "is" "furry" "+")
int2
Erin is blue.
("Erin" "is" "blue" "+")
int3
Erin is green.
True
8
proof
[(((((((triple3) -> rule6)) -> rule9) ((((((triple3) -> rule6)) -> rule9)) -> rule4)) -> rule3))]
("Erin" "is" "green" "+")
((((((triple3) -> (rule6 % int4))) -> (rule9 % int3)) ((((((triple3) -> (rule6 % int4))) -> (rule9 % int3))) -> (rule4 % int2))) -> (rule3 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2
Erin is furry.
("Erin" "is" "furry" "+")
int3
Erin is blue.
("Erin" "is" "blue" "+")
int4
Erin is not green.
False
8
inv-proof
[(((((((triple3) -> rule6)) -> rule9) ((((((triple3) -> rule6)) -> rule9)) -> rule4)) -> rule3))]
("Erin" "is" "green" "-")
((((((triple3) -> (rule6 % int4))) -> (rule9 % int3)) ((((((triple3) -> (rule6 % int4))) -> (rule9 % int3))) -> (rule4 % int2))) -> (rule3 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2
Erin is furry.
("Erin" "is" "furry" "+")
int3
Erin is blue.
("Erin" "is" "blue" "+")
int4
Erin is quiet.
True
9
proof
[(((((((((triple3) -> rule6)) -> rule9) ((((((triple3) -> rule6)) -> rule9)) -> rule4)) -> rule3)) -> rule8))]
("Erin" "is" "quiet" "+")
((((((((triple3) -> (rule6 % int5))) -> (rule9 % int4)) ((((((triple3) -> (rule6 % int5))) -> (rule9 % int4))) -> (rule4 % int3))) -> (rule3 % int2))) -> (rule8 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
int2
Erin is rough.
("Erin" "is" "rough" "+")
int3
Erin is furry.
("Erin" "is" "furry" "+")
int4
Erin is blue.
("Erin" "is" "blue" "+")
int5
Erin is not quiet.
False
9
inv-proof
[(((((((((triple3) -> rule6)) -> rule9) ((((((triple3) -> rule6)) -> rule9)) -> rule4)) -> rule3)) -> rule8))]
("Erin" "is" "quiet" "-")
((((((((triple3) -> (rule6 % int5))) -> (rule9 % int4)) ((((((triple3) -> (rule6 % int5))) -> (rule9 % int4))) -> (rule4 % int3))) -> (rule3 % int2))) -> (rule8 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
int2
Erin is rough.
("Erin" "is" "rough" "+")
int3
Erin is furry.
("Erin" "is" "furry" "+")
int4
Erin is blue.
("Erin" "is" "blue" "+")
int5
Charlie is not blue.
Unknown
inv-rconc
[@1: Charlie is blue.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Charlie" "is" "blue" "-")
Gary is blue.
Unknown
rconc
[@1: Gary is blue.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Gary" "is" "blue" "+")
Fiona is not furry.
Unknown
inv-rconc
[@2: Fiona is furry.[CWA. Example of deepest failure = (rule9 <- rule6 <- FAIL)]]
("Fiona" "is" "furry" "-")
Gary is furry.
Unknown
rconc
[@2: Gary is furry.[CWA. Example of deepest failure = (rule9 <- rule6 <- FAIL)]]
("Gary" "is" "furry" "+")
Fiona is not blue.
Unknown
inv-rconc
[@1: Fiona is blue.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Fiona" "is" "blue" "-")
Gary is white.
Unknown
random
[@0: Gary is white.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "white" "+")
Charlie is not white.
Unknown
inv-random
[@0: Charlie is white.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "white" "-")
Fiona is white.
Unknown
random
[@0: Fiona is white.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "white" "+")
@0: Charlie is furry.[(triple1)] Charlie is green.[(triple2)] Erin is white.[(triple3)] Fiona is big.[(triple4 OR ((((triple5) -> rule8)) -> rule2) OR ((((triple5) -> rule8) triple5) -> rule7))] Fiona is green.[(triple5)] Gary is green.[(triple6)] Gary is rough.[(triple7 OR ((((triple6) -> rule8)) -> rule5))] @1: Charlie is quiet.[(((triple2) -> rule8))] Erin is blue.[(((triple3) -> rule6))] Fiona is quiet.[(((triple5) -> rule8))] Gary is quiet.[(((triple6) -> rule8))] @2: Charlie is big.[(((((triple2) -> rule8)) -> rule2))] Charlie is rough.[(((((triple2) -> rule8)) -> rule5))] Erin is big.[(((((triple3) -> rule6)) -> rule1) OR ((((((((((triple3) -> rule6)) -> rule9) ((((((triple3) -> rule6)) -> rule9)) -> rule4)) -> rule3)) -> rule8)) -> rule2))] Erin is furry.[(((((triple3) -> rule6)) -> rule9))] Fiona is rough.[(((((triple5) -> rule8)) -> rule5))] Gary is big.[(((((triple6) -> rule8)) -> rule2))] @3: Erin is rough.[(((((((triple3) -> rule6)) -> rule9)) -> rule4))] @4: Erin is green.[(((((((triple3) -> rule6)) -> rule9) ((((((triple3) -> rule6)) -> rule9)) -> rule4)) -> rule3))] @5: Erin is quiet.[(((((((((triple3) -> rule6)) -> rule9) ((((((triple3) -> rule6)) -> rule9)) -> rule4)) -> rule3)) -> rule8))]
Charlie is furry.
("Charlie" "is" "furry" "+")
triple1
Charlie is green.
("Charlie" "is" "green" "+")
triple2
Erin is white.
("Erin" "is" "white" "+")
triple3
Fiona is big.
("Fiona" "is" "big" "+")
triple4
((((triple5) -> (rule8 % int2))) -> (rule2 % int1))
Fiona is big.
("Fiona" "is" "big" "+")
int1
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int2
((((triple5) -> (rule8 % int2)) triple5) -> (rule7 % int1))
Fiona is big.
("Fiona" "is" "big" "+")
int1
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int2
Fiona is green.
("Fiona" "is" "green" "+")
triple5
Gary is green.
("Gary" "is" "green" "+")
triple6
Gary is rough.
("Gary" "is" "rough" "+")
triple7
((((triple6) -> (rule8 % int2))) -> (rule5 % int1))
Gary is rough.
("Gary" "is" "rough" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
((triple2) -> (rule8 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Erin is blue.
("Erin" "is" "blue" "+")
((triple3) -> (rule6 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Fiona is quiet.
("Fiona" "is" "quiet" "+")
((triple5) -> (rule8 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
((triple6) -> (rule8 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
((((triple2) -> (rule8 % int2))) -> (rule2 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is rough.
("Charlie" "is" "rough" "+")
((((triple2) -> (rule8 % int2))) -> (rule5 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Erin is big.
("Erin" "is" "big" "+")
((((triple3) -> (rule6 % int2))) -> (rule1 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is blue.
("Erin" "is" "blue" "+")
int2
((((((((((triple3) -> (rule6 % int6))) -> (rule9 % int5)) ((((((triple3) -> (rule6 % int6))) -> (rule9 % int5))) -> (rule4 % int4))) -> (rule3 % int3))) -> (rule8 % int2))) -> (rule2 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
Erin is green.
("Erin" "is" "green" "+")
int3
Erin is rough.
("Erin" "is" "rough" "+")
int4
Erin is furry.
("Erin" "is" "furry" "+")
int5
Erin is blue.
("Erin" "is" "blue" "+")
int6
Erin is furry.
("Erin" "is" "furry" "+")
((((triple3) -> (rule6 % int2))) -> (rule9 % int1))
Erin is furry.
("Erin" "is" "furry" "+")
int1
Erin is blue.
("Erin" "is" "blue" "+")
int2
Fiona is rough.
("Fiona" "is" "rough" "+")
((((triple5) -> (rule8 % int2))) -> (rule5 % int1))
Fiona is rough.
("Fiona" "is" "rough" "+")
int1
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int2
Gary is big.
("Gary" "is" "big" "+")
((((triple6) -> (rule8 % int2))) -> (rule2 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Erin is rough.
("Erin" "is" "rough" "+")
((((((triple3) -> (rule6 % int3))) -> (rule9 % int2))) -> (rule4 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Erin is furry.
("Erin" "is" "furry" "+")
int2
Erin is blue.
("Erin" "is" "blue" "+")
int3
Erin is green.
("Erin" "is" "green" "+")
((((((triple3) -> (rule6 % int4))) -> (rule9 % int3)) ((((((triple3) -> (rule6 % int4))) -> (rule9 % int3))) -> (rule4 % int2))) -> (rule3 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2
Erin is furry.
("Erin" "is" "furry" "+")
int3
Erin is blue.
("Erin" "is" "blue" "+")
int4
Erin is quiet.
("Erin" "is" "quiet" "+")
((((((((triple3) -> (rule6 % int5))) -> (rule9 % int4)) ((((((triple3) -> (rule6 % int5))) -> (rule9 % int4))) -> (rule4 % int3))) -> (rule3 % int2))) -> (rule8 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
int2
Erin is rough.
("Erin" "is" "rough" "+")
int3
Erin is furry.
("Erin" "is" "furry" "+")
int4
Erin is blue.
("Erin" "is" "blue" "+")
int5