Anne is white. Charlie is quiet. Charlie is red. Dave is big. Dave is kind. Fiona is big. Fiona is smart. All big things are kind. If something is round then it is kind. If something is round and not quiet then it is smart. Big things are smart. If Fiona is smart and Fiona is round then Fiona is big. Kind things are big. Quiet things are round. If Fiona is red then Fiona is smart. Smart things are white.
Anne is white.
("Anne" "is" "white" "+")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Charlie is red.
("Charlie" "is" "red" "+")
Dave is big.
("Dave" "is" "big" "+")
Dave is kind.
("Dave" "is" "kind" "+")
Fiona is big.
("Fiona" "is" "big" "+")
Fiona is smart.
("Fiona" "is" "smart" "+")
All big things are kind.
((("something" "is" "big" "+")) -> ("something" "is" "kind" "+"))
If something is round then it is kind.
((("something" "is" "round" "+")) -> ("something" "is" "kind" "+"))
If something is round and not quiet then it is smart.
((("something" "is" "round" "+") ("something" "is" "quiet" "~")) -> ("something" "is" "smart" "+"))
Big things are smart.
((("something" "is" "big" "+")) -> ("something" "is" "smart" "+"))
If Fiona is smart and Fiona is round then Fiona is big.
((("Fiona" "is" "smart" "+") ("Fiona" "is" "round" "+")) -> ("Fiona" "is" "big" "+"))
Kind things are big.
((("something" "is" "kind" "+")) -> ("something" "is" "big" "+"))
Quiet things are round.
((("something" "is" "quiet" "+")) -> ("something" "is" "round" "+"))
If Fiona is red then Fiona is smart.
((("Fiona" "is" "red" "+")) -> ("Fiona" "is" "smart" "+"))
Smart things are white.
((("something" "is" "smart" "+")) -> ("something" "is" "white" "+"))
Charlie is quiet.
True
1
proof
[(triple2)]
("Charlie" "is" "quiet" "+")
triple2
Charlie is not red.
False
1
inv-proof
[(triple3)]
("Charlie" "is" "red" "-")
triple3
Charlie is round.
True
2
proof
[(((triple2) -> rule7))]
("Charlie" "is" "round" "+")
((triple2) -> (rule7 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1
Fiona is not kind.
False
2
inv-proof
[(((triple6) -> rule1))]
("Fiona" "is" "kind" "-")
((triple6) -> (rule1 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
Dave is white.
True
3
proof
[(((((triple4) -> rule4)) -> rule9) OR ((((((triple5) -> rule6)) -> rule4)) -> rule9))]
("Dave" "is" "white" "+")
((((triple4) -> (rule4 % int2))) -> (rule9 % int1))
Dave is white.
("Dave" "is" "white" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
((((((triple5) -> (rule6 % int3))) -> (rule4 % int2))) -> (rule9 % int1))
Dave is white.
("Dave" "is" "white" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
Dave is big.
("Dave" "is" "big" "+")
int3
Dave is not white.
False
3
inv-proof
[(((((triple4) -> rule4)) -> rule9) OR ((((((triple5) -> rule6)) -> rule4)) -> rule9))]
("Dave" "is" "white" "-")
((((triple4) -> (rule4 % int2))) -> (rule9 % int1))
Dave is white.
("Dave" "is" "white" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
((((((triple5) -> (rule6 % int3))) -> (rule4 % int2))) -> (rule9 % int1))
Dave is white.
("Dave" "is" "white" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
Dave is big.
("Dave" "is" "big" "+")
int3
Charlie is big.
True
4
proof
[(((((((triple2) -> rule7)) -> rule2)) -> rule6))]
("Charlie" "is" "big" "+")
((((((triple2) -> (rule7 % int3))) -> (rule2 % int2))) -> (rule6 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
int2
Charlie is round.
("Charlie" "is" "round" "+")
int3
Charlie is not big.
False
4
inv-proof
[(((((((triple2) -> rule7)) -> rule2)) -> rule6))]
("Charlie" "is" "big" "-")
((((((triple2) -> (rule7 % int3))) -> (rule2 % int2))) -> (rule6 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
int2
Charlie is round.
("Charlie" "is" "round" "+")
int3
Charlie is smart.
True
5
proof
[(((((((((triple2) -> rule7)) -> rule2)) -> rule6)) -> rule4))]
("Charlie" "is" "smart" "+")
((((((((triple2) -> (rule7 % int4))) -> (rule2 % int3))) -> (rule6 % int2))) -> (rule4 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2
Charlie is kind.
("Charlie" "is" "kind" "+")
int3
Charlie is round.
("Charlie" "is" "round" "+")
int4
Charlie is not smart.
False
5
inv-proof
[(((((((((triple2) -> rule7)) -> rule2)) -> rule6)) -> rule4))]
("Charlie" "is" "smart" "-")
((((((((triple2) -> (rule7 % int4))) -> (rule2 % int3))) -> (rule6 % int2))) -> (rule4 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2
Charlie is kind.
("Charlie" "is" "kind" "+")
int3
Charlie is round.
("Charlie" "is" "round" "+")
int4
Charlie is white.
True
6
proof
[(((((((((((triple2) -> rule7)) -> rule2)) -> rule6)) -> rule4)) -> rule9))]
("Charlie" "is" "white" "+")
((((((((((triple2) -> (rule7 % int5))) -> (rule2 % int4))) -> (rule6 % int3))) -> (rule4 % int2))) -> (rule9 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Charlie is smart.
("Charlie" "is" "smart" "+")
int2
Charlie is big.
("Charlie" "is" "big" "+")
int3
Charlie is kind.
("Charlie" "is" "kind" "+")
int4
Charlie is round.
("Charlie" "is" "round" "+")
int5
Charlie is not white.
False
6
inv-proof
[(((((((((((triple2) -> rule7)) -> rule2)) -> rule6)) -> rule4)) -> rule9))]
("Charlie" "is" "white" "-")
((((((((((triple2) -> (rule7 % int5))) -> (rule2 % int4))) -> (rule6 % int3))) -> (rule4 % int2))) -> (rule9 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Charlie is smart.
("Charlie" "is" "smart" "+")
int2
Charlie is big.
("Charlie" "is" "big" "+")
int3
Charlie is kind.
("Charlie" "is" "kind" "+")
int4
Charlie is round.
("Charlie" "is" "round" "+")
int5
Fiona is not round.
Unknown
inv-rconc
[@1: Fiona is round.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Fiona" "is" "round" "-")
Anne is smart.
Unknown
rconc
[@4: Anne is smart.[CWA. Example of deepest failure = (rule4 <- rule6 <- rule2 <- rule7 <- FAIL)]]
("Anne" "is" "smart" "+")
Anne is not kind.
Unknown
inv-rconc
[@4: Anne is kind.[CWA. Example of deepest failure = (rule1 <- rule6 <- rule2 <- rule7 <- FAIL)]]
("Anne" "is" "kind" "-")
Anne is big.
Unknown
rconc
[@3: Anne is big.[CWA. Example of deepest failure = (rule6 <- rule2 <- rule7 <- FAIL)]]
("Anne" "is" "big" "+")
Anne is not round.
Unknown
inv-rconc
[@1: Anne is round.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Anne" "is" "round" "-")
Dave is round.
Unknown
rconc
[@1: Dave is round.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Dave" "is" "round" "+")
Dave is not quiet.
Unknown
inv-random
[@0: Dave is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "quiet" "-")
Dave is red.
Unknown
random
[@0: Dave is red.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "red" "+")
Fiona is not quiet.
Unknown
inv-random
[@0: Fiona is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "quiet" "-")
Anne is red.
Unknown
random
[@0: Anne is red.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "red" "+")
Fiona is not red.
Unknown
inv-random
[@0: Fiona is red.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "red" "-")
Anne is quiet.
Unknown
random
[@0: Anne is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "quiet" "+")
@0: Anne is white.[(triple1)] Charlie is quiet.[(triple2)] Charlie is red.[(triple3)] Dave is big.[(triple4 OR ((triple5) -> rule6))] Dave is kind.[(triple5 OR ((triple4) -> rule1))] Fiona is big.[(triple6)] Fiona is smart.[(triple7 OR ((triple6) -> rule4))] @1: Charlie is round.[(((triple2) -> rule7))] Dave is smart.[(((triple4) -> rule4) OR ((((triple5) -> rule6)) -> rule4))] Fiona is kind.[(((triple6) -> rule1))] Fiona is white.[(((triple7) -> rule9) OR ((((triple6) -> rule4)) -> rule9))] @2: Charlie is kind.[(((((triple2) -> rule7)) -> rule2))] Dave is white.[(((((triple4) -> rule4)) -> rule9) OR ((((((triple5) -> rule6)) -> rule4)) -> rule9))] @3: Charlie is big.[(((((((triple2) -> rule7)) -> rule2)) -> rule6))] @4: Charlie is smart.[(((((((((triple2) -> rule7)) -> rule2)) -> rule6)) -> rule4))] @5: Charlie is white.[(((((((((((triple2) -> rule7)) -> rule2)) -> rule6)) -> rule4)) -> rule9))]
Anne is white.
("Anne" "is" "white" "+")
triple1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple2
Charlie is red.
("Charlie" "is" "red" "+")
triple3
Dave is big.
("Dave" "is" "big" "+")
triple4
((triple5) -> (rule6 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is kind.
("Dave" "is" "kind" "+")
triple5
((triple4) -> (rule1 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Fiona is big.
("Fiona" "is" "big" "+")
triple6
Fiona is smart.
("Fiona" "is" "smart" "+")
triple7
((triple6) -> (rule4 % int1))
Fiona is smart.
("Fiona" "is" "smart" "+")
int1
Charlie is round.
("Charlie" "is" "round" "+")
((triple2) -> (rule7 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
((triple4) -> (rule4 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
((((triple5) -> (rule6 % int2))) -> (rule4 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is big.
("Dave" "is" "big" "+")
int2
Fiona is kind.
("Fiona" "is" "kind" "+")
((triple6) -> (rule1 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
Fiona is white.
("Fiona" "is" "white" "+")
((triple7) -> (rule9 % int1))
Fiona is white.
("Fiona" "is" "white" "+")
int1
((((triple6) -> (rule4 % int2))) -> (rule9 % int1))
Fiona is white.
("Fiona" "is" "white" "+")
int1
Fiona is smart.
("Fiona" "is" "smart" "+")
int2
Charlie is kind.
("Charlie" "is" "kind" "+")
((((triple2) -> (rule7 % int2))) -> (rule2 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is round.
("Charlie" "is" "round" "+")
int2
Dave is white.
("Dave" "is" "white" "+")
((((triple4) -> (rule4 % int2))) -> (rule9 % int1))
Dave is white.
("Dave" "is" "white" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
((((((triple5) -> (rule6 % int3))) -> (rule4 % int2))) -> (rule9 % int1))
Dave is white.
("Dave" "is" "white" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
Dave is big.
("Dave" "is" "big" "+")
int3
Charlie is big.
("Charlie" "is" "big" "+")
((((((triple2) -> (rule7 % int3))) -> (rule2 % int2))) -> (rule6 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
int2
Charlie is round.
("Charlie" "is" "round" "+")
int3
Charlie is smart.
("Charlie" "is" "smart" "+")
((((((((triple2) -> (rule7 % int4))) -> (rule2 % int3))) -> (rule6 % int2))) -> (rule4 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2
Charlie is kind.
("Charlie" "is" "kind" "+")
int3
Charlie is round.
("Charlie" "is" "round" "+")
int4
Charlie is white.
("Charlie" "is" "white" "+")
((((((((((triple2) -> (rule7 % int5))) -> (rule2 % int4))) -> (rule6 % int3))) -> (rule4 % int2))) -> (rule9 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Charlie is smart.
("Charlie" "is" "smart" "+")
int2
Charlie is big.
("Charlie" "is" "big" "+")
int3
Charlie is kind.
("Charlie" "is" "kind" "+")
int4
Charlie is round.
("Charlie" "is" "round" "+")
int5