Anne is nice. Anne is young. Charlie is nice. Charlie is quiet. Charlie is red. Charlie is round. Charlie is smart. Charlie is young. Erin is nice. Erin is red. All young people are round. If Charlie is red then Charlie is nice. If Anne is quiet then Anne is smart. If Anne is round then Anne is white. If Charlie is red then Charlie is quiet. Nice people are red.
Anne is nice.
("Anne" "is" "nice" "+")
Anne is young.
("Anne" "is" "young" "+")
Charlie is nice.
("Charlie" "is" "nice" "+")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Charlie is red.
("Charlie" "is" "red" "+")
Charlie is round.
("Charlie" "is" "round" "+")
Charlie is smart.
("Charlie" "is" "smart" "+")
Charlie is young.
("Charlie" "is" "young" "+")
Erin is nice.
("Erin" "is" "nice" "+")
Erin is red.
("Erin" "is" "red" "+")
All young people are round.
((("someone" "is" "young" "+")) -> ("someone" "is" "round" "+"))
If Charlie is red then Charlie is nice.
((("Charlie" "is" "red" "+")) -> ("Charlie" "is" "nice" "+"))
If Anne is quiet then Anne is smart.
((("Anne" "is" "quiet" "+")) -> ("Anne" "is" "smart" "+"))
If Anne is round then Anne is white.
((("Anne" "is" "round" "+")) -> ("Anne" "is" "white" "+"))
If Charlie is red then Charlie is quiet.
((("Charlie" "is" "red" "+")) -> ("Charlie" "is" "quiet" "+"))
Nice people are red.
((("someone" "is" "nice" "+")) -> ("someone" "is" "red" "+"))
Anne is young.
True
1
proof
[(triple2)]
("Anne" "is" "young" "+")
triple2
Charlie is not red.
False
1
inv-proof
[(triple5 OR ((triple3) -> rule6))]
("Charlie" "is" "red" "-")
triple5
((triple3) -> (rule6 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Anne is round.
True
2
proof
[(((triple2) -> rule1))]
("Anne" "is" "round" "+")
((triple2) -> (rule1 % int1))
Anne is round.
("Anne" "is" "round" "+")
int1
Anne is not round.
False
2
inv-proof
[(((triple2) -> rule1))]
("Anne" "is" "round" "-")
((triple2) -> (rule1 % int1))
Anne is round.
("Anne" "is" "round" "+")
int1
Anne is white.
True
3
proof
[(((((triple2) -> rule1)) -> rule4))]
("Anne" "is" "white" "+")
((((triple2) -> (rule1 % int2))) -> (rule4 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Anne is round.
("Anne" "is" "round" "+")
int2
Anne is not white.
False
3
inv-proof
[(((((triple2) -> rule1)) -> rule4))]
("Anne" "is" "white" "-")
((((triple2) -> (rule1 % int2))) -> (rule4 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Anne is round.
("Anne" "is" "round" "+")
int2
Anne is not smart.
Unknown
inv-rconc
[@1: Anne is smart.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Anne" "is" "smart" "-")
Erin is round.
Unknown
rconc
[@1: Erin is round.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Erin" "is" "round" "+")
Erin is not young.
Unknown
inv-random
[@0: Erin is young.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "young" "-")
Charlie is white.
Unknown
random
[@0: Charlie is white.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "white" "+")
Anne is not quiet.
Unknown
inv-random
[@0: Anne is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "quiet" "-")
Erin is smart.
Unknown
random
[@0: Erin is smart.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "smart" "+")
@0: Anne is nice.[(triple1)] Anne is young.[(triple2)] Charlie is nice.[(triple3 OR ((triple5) -> rule2))] Charlie is quiet.[(triple4 OR ((triple5) -> rule5) OR ((((triple3) -> rule6)) -> rule5))] Charlie is red.[(triple5 OR ((triple3) -> rule6))] Charlie is round.[(triple6 OR ((triple8) -> rule1))] Charlie is smart.[(triple7)] Charlie is young.[(triple8)] Erin is nice.[(triple9)] Erin is red.[(triple10 OR ((triple9) -> rule6))] @1: Anne is red.[(((triple1) -> rule6))] Anne is round.[(((triple2) -> rule1))] @2: Anne is white.[(((((triple2) -> rule1)) -> rule4))]
Anne is nice.
("Anne" "is" "nice" "+")
triple1
Anne is young.
("Anne" "is" "young" "+")
triple2
Charlie is nice.
("Charlie" "is" "nice" "+")
triple3
((triple5) -> (rule2 % int1))
Charlie is nice.
("Charlie" "is" "nice" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple4
((triple5) -> (rule5 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
((((triple3) -> (rule6 % int2))) -> (rule5 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is red.
("Charlie" "is" "red" "+")
int2
Charlie is red.
("Charlie" "is" "red" "+")
triple5
((triple3) -> (rule6 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is round.
("Charlie" "is" "round" "+")
triple6
((triple8) -> (rule1 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1
Charlie is smart.
("Charlie" "is" "smart" "+")
triple7
Charlie is young.
("Charlie" "is" "young" "+")
triple8
Erin is nice.
("Erin" "is" "nice" "+")
triple9
Erin is red.
("Erin" "is" "red" "+")
triple10
((triple9) -> (rule6 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Anne is red.
("Anne" "is" "red" "+")
((triple1) -> (rule6 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Anne is round.
("Anne" "is" "round" "+")
((triple2) -> (rule1 % int1))
Anne is round.
("Anne" "is" "round" "+")
int1
Anne is white.
("Anne" "is" "white" "+")
((((triple2) -> (rule1 % int2))) -> (rule4 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Anne is round.
("Anne" "is" "round" "+")
int2