Anne is round. Charlie is not nice. Dave is big. Dave is cold. Dave is not kind. Dave is nice. Gary is cold. If Dave is cold then Dave is round. All red, big people are young. All round people are red.
Anne is round.
("Anne" "is" "round" "+")
Charlie is not nice.
("Charlie" "is" "nice" "-")
Dave is big.
("Dave" "is" "big" "+")
Dave is cold.
("Dave" "is" "cold" "+")
Dave is not kind.
("Dave" "is" "kind" "-")
Dave is nice.
("Dave" "is" "nice" "+")
Gary is cold.
("Gary" "is" "cold" "+")
If Dave is cold then Dave is round.
((("Dave" "is" "cold" "+")) -> ("Dave" "is" "round" "+"))
All red, big people are young.
((("someone" "is" "red" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "young" "+"))
All round people are red.
((("someone" "is" "round" "+")) -> ("someone" "is" "red" "+"))
Dave is cold.
True
1
proof
[(triple4)]
("Dave" "is" "cold" "+")
triple4
Dave is kind.
False
1
inv-proof
[(triple5)]
("Dave" "is" "kind" "+")
triple5
Dave is round.
True
2
proof
[(((triple4) -> rule1))]
("Dave" "is" "round" "+")
((triple4) -> (rule1 % int1))
Dave is round.
("Dave" "is" "round" "+")
int1
Anne is not red.
False
2
inv-proof
[(((triple1) -> rule3))]
("Anne" "is" "red" "-")
((triple1) -> (rule3 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Dave is red.
True
3
proof
[(((((triple4) -> rule1)) -> rule3))]
("Dave" "is" "red" "+")
((((triple4) -> (rule1 % int2))) -> (rule3 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is round.
("Dave" "is" "round" "+")
int2
Dave is not red.
False
3
inv-proof
[(((((triple4) -> rule1)) -> rule3))]
("Dave" "is" "red" "-")
((((triple4) -> (rule1 % int2))) -> (rule3 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is round.
("Dave" "is" "round" "+")
int2
Dave is young.
True
5
proof
[(((((((triple4) -> rule1)) -> rule3) triple3) -> rule2))]
("Dave" "is" "young" "+")
((((((triple4) -> (rule1 % int3))) -> (rule3 % int2)) triple3) -> (rule2 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is round.
("Dave" "is" "round" "+")
int3
Dave is not young.
False
5
inv-proof
[(((((((triple4) -> rule1)) -> rule3) triple3) -> rule2))]
("Dave" "is" "young" "-")
((((((triple4) -> (rule1 % int3))) -> (rule3 % int2)) triple3) -> (rule2 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is round.
("Dave" "is" "round" "+")
int3
Anne is not young.
Unknown
inv-rconc
[@1: Anne is young.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Anne" "is" "young" "-")
Gary is red.
Unknown
rconc
[@1: Gary is red.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Gary" "is" "red" "+")
Gary is not young.
Unknown
inv-rconc
[@1: Gary is young.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Gary" "is" "young" "-")
Charlie is red.
Unknown
rconc
[@1: Charlie is red.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Charlie" "is" "red" "+")
Gary is not big.
Unknown
inv-random
[@0: Gary is big.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "big" "-")
Gary is kind.
Unknown
random
[@0: Gary is kind.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "kind" "+")
Anne is not nice.
Unknown
inv-random
[@0: Anne is nice.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "nice" "-")
Gary is round.
Unknown
random
[@0: Gary is round.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "round" "+")
@0: Anne is round.[(triple1)] Charlie is not nice.[(triple2)] Dave is big.[(triple3)] Dave is cold.[(triple4)] Dave is nice.[(triple6)] Dave is not kind.[(triple5)] Gary is cold.[(triple7)] @1: Anne is red.[(((triple1) -> rule3))] Dave is round.[(((triple4) -> rule1))] @2: Dave is red.[(((((triple4) -> rule1)) -> rule3))] @3: Dave is young.[(((((((triple4) -> rule1)) -> rule3) triple3) -> rule2))]
Anne is round.
("Anne" "is" "round" "+")
triple1
Charlie is not nice.
("Charlie" "is" "nice" "-")
triple2
Dave is big.
("Dave" "is" "big" "+")
triple3
Dave is cold.
("Dave" "is" "cold" "+")
triple4
Dave is nice.
("Dave" "is" "nice" "+")
triple6
Dave is not kind.
("Dave" "is" "kind" "-")
triple5
Gary is cold.
("Gary" "is" "cold" "+")
triple7
Anne is red.
("Anne" "is" "red" "+")
((triple1) -> (rule3 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Dave is round.
("Dave" "is" "round" "+")
((triple4) -> (rule1 % int1))
Dave is round.
("Dave" "is" "round" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
((((triple4) -> (rule1 % int2))) -> (rule3 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is round.
("Dave" "is" "round" "+")
int2
Dave is young.
("Dave" "is" "young" "+")
((((((triple4) -> (rule1 % int3))) -> (rule3 % int2)) triple3) -> (rule2 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is round.
("Dave" "is" "round" "+")
int3