Charlie is furry. Dave is round. Dave is white. Erin is round. Erin is white. Erin is young. Gary is round. Young people are not nice. All furry people are young. If Dave is white then Dave is cold. All cold, white people are red. Red, white people are furry. Cold people are round.
Charlie is furry.
("Charlie" "is" "furry" "+")
Dave is round.
("Dave" "is" "round" "+")
Dave is white.
("Dave" "is" "white" "+")
Erin is round.
("Erin" "is" "round" "+")
Erin is white.
("Erin" "is" "white" "+")
Erin is young.
("Erin" "is" "young" "+")
Gary is round.
("Gary" "is" "round" "+")
Young people are not nice.
((("someone" "is" "young" "+")) -> ("someone" "is" "nice" "-"))
All furry people are young.
((("someone" "is" "furry" "+")) -> ("someone" "is" "young" "+"))
If Dave is white then Dave is cold.
((("Dave" "is" "white" "+")) -> ("Dave" "is" "cold" "+"))
All cold, white people are red.
((("someone" "is" "cold" "+") ("someone" "is" "white" "+")) -> ("someone" "is" "red" "+"))
Red, white people are furry.
((("someone" "is" "red" "+") ("someone" "is" "white" "+")) -> ("someone" "is" "furry" "+"))
Cold people are round.
((("someone" "is" "cold" "+")) -> ("someone" "is" "round" "+"))
Dave is white.
True
1
proof
[(triple3)]
("Dave" "is" "white" "+")
triple3
Erin is not young.
False
1
inv-proof
[(triple6)]
("Erin" "is" "young" "-")
triple6
Dave is cold.
True
2
proof
[(((triple3) -> rule3))]
("Dave" "is" "cold" "+")
((triple3) -> (rule3 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is not cold.
False
2
inv-proof
[(((triple3) -> rule3))]
("Dave" "is" "cold" "-")
((triple3) -> (rule3 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Charlie is not nice.
True
3
proof
[(((((triple1) -> rule2)) -> rule1))]
("Charlie" "is" "nice" "-")
((((triple1) -> (rule2 % int2))) -> (rule1 % int1))
Charlie is not nice.
("Charlie" "is" "nice" "-")
int1
Charlie is young.
("Charlie" "is" "young" "+")
int2
Charlie is nice.
False
3
inv-proof
[(((((triple1) -> rule2)) -> rule1))]
("Charlie" "is" "nice" "+")
((((triple1) -> (rule2 % int2))) -> (rule1 % int1))
Charlie is not nice.
("Charlie" "is" "nice" "-")
int1
Charlie is young.
("Charlie" "is" "young" "+")
int2
Dave is furry.
True
6
proof
[(((((((triple3) -> rule3) triple3) -> rule4) triple3) -> rule5))]
("Dave" "is" "furry" "+")
((((((triple3) -> (rule3 % int3)) triple3) -> (rule4 % int2)) triple3) -> (rule5 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is cold.
("Dave" "is" "cold" "+")
int3
Dave is not furry.
False
6
inv-proof
[(((((((triple3) -> rule3) triple3) -> rule4) triple3) -> rule5))]
("Dave" "is" "furry" "-")
((((((triple3) -> (rule3 % int3)) triple3) -> (rule4 % int2)) triple3) -> (rule5 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is cold.
("Dave" "is" "cold" "+")
int3
Dave is young.
True
7
proof
[(((((((((triple3) -> rule3) triple3) -> rule4) triple3) -> rule5)) -> rule2))]
("Dave" "is" "young" "+")
((((((((triple3) -> (rule3 % int4)) triple3) -> (rule4 % int3)) triple3) -> (rule5 % int2))) -> (rule2 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is furry.
("Dave" "is" "furry" "+")
int2
Dave is red.
("Dave" "is" "red" "+")
int3
Dave is cold.
("Dave" "is" "cold" "+")
int4
Dave is not young.
False
7
inv-proof
[(((((((((triple3) -> rule3) triple3) -> rule4) triple3) -> rule5)) -> rule2))]
("Dave" "is" "young" "-")
((((((((triple3) -> (rule3 % int4)) triple3) -> (rule4 % int3)) triple3) -> (rule5 % int2))) -> (rule2 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is furry.
("Dave" "is" "furry" "+")
int2
Dave is red.
("Dave" "is" "red" "+")
int3
Dave is cold.
("Dave" "is" "cold" "+")
int4
Dave is not nice.
True
8
proof
[(((((((((((triple3) -> rule3) triple3) -> rule4) triple3) -> rule5)) -> rule2)) -> rule1))]
("Dave" "is" "nice" "-")
((((((((((triple3) -> (rule3 % int5)) triple3) -> (rule4 % int4)) triple3) -> (rule5 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
Dave is not nice.
("Dave" "is" "nice" "-")
int1
Dave is young.
("Dave" "is" "young" "+")
int2
Dave is furry.
("Dave" "is" "furry" "+")
int3
Dave is red.
("Dave" "is" "red" "+")
int4
Dave is cold.
("Dave" "is" "cold" "+")
int5
Dave is nice.
False
8
inv-proof
[(((((((((((triple3) -> rule3) triple3) -> rule4) triple3) -> rule5)) -> rule2)) -> rule1))]
("Dave" "is" "nice" "+")
((((((((((triple3) -> (rule3 % int5)) triple3) -> (rule4 % int4)) triple3) -> (rule5 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
Dave is not nice.
("Dave" "is" "nice" "-")
int1
Dave is young.
("Dave" "is" "young" "+")
int2
Dave is furry.
("Dave" "is" "furry" "+")
int3
Dave is red.
("Dave" "is" "red" "+")
int4
Dave is cold.
("Dave" "is" "cold" "+")
int5
Gary is not red.
Unknown
inv-rconc
[@1: Gary is red.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Gary" "is" "red" "-")
Erin is furry.
Unknown
rconc
[@2: Erin is furry.[CWA. Example of deepest failure = (rule5 <- rule4 <- FAIL)]]
("Erin" "is" "furry" "+")
Charlie is not round.
Unknown
inv-rconc
[@1: Charlie is round.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Charlie" "is" "round" "-")
Erin is red.
Unknown
rconc
[@1: Erin is red.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Erin" "is" "red" "+")
Charlie is not red.
Unknown
inv-rconc
[@1: Charlie is red.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Charlie" "is" "red" "-")
Gary is young.
Unknown
rconc
[@2: Gary is young.[CWA. Example of deepest failure = (rule2 <- rule5 <- FAIL)]]
("Gary" "is" "young" "+")
Gary is not white.
Unknown
inv-random
[@0: Gary is white.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "white" "-")
Charlie is white.
Unknown
random
[@0: Charlie is white.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "white" "+")
Erin is not cold.
Unknown
inv-random
[@0: Erin is cold.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "cold" "-")
Gary is nice.
Unknown
random
[@0: Gary is nice.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "nice" "+")
Charlie is not cold.
Unknown
inv-random
[@0: Charlie is cold.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "cold" "-")
Gary is cold.
Unknown
random
[@0: Gary is cold.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "cold" "+")
@0: Charlie is furry.[(triple1)] Dave is round.[(triple2 OR ((((triple3) -> rule3)) -> rule6))] Dave is white.[(triple3)] Erin is round.[(triple4)] Erin is white.[(triple5)] Erin is young.[(triple6)] Gary is round.[(triple7)] @1: Charlie is young.[(((triple1) -> rule2))] Dave is cold.[(((triple3) -> rule3))] Erin is not nice.[(((triple6) -> rule1))] @2: Charlie is not nice.[(((((triple1) -> rule2)) -> rule1))] Dave is red.[(((((triple3) -> rule3) triple3) -> rule4))] @3: Dave is furry.[(((((((triple3) -> rule3) triple3) -> rule4) triple3) -> rule5))] @4: Dave is young.[(((((((((triple3) -> rule3) triple3) -> rule4) triple3) -> rule5)) -> rule2))] @5: Dave is not nice.[(((((((((((triple3) -> rule3) triple3) -> rule4) triple3) -> rule5)) -> rule2)) -> rule1))]
Charlie is furry.
("Charlie" "is" "furry" "+")
triple1
Dave is round.
("Dave" "is" "round" "+")
triple2
((((triple3) -> (rule3 % int2))) -> (rule6 % int1))
Dave is round.
("Dave" "is" "round" "+")
int1
Dave is cold.
("Dave" "is" "cold" "+")
int2
Dave is white.
("Dave" "is" "white" "+")
triple3
Erin is round.
("Erin" "is" "round" "+")
triple4
Erin is white.
("Erin" "is" "white" "+")
triple5
Erin is young.
("Erin" "is" "young" "+")
triple6
Gary is round.
("Gary" "is" "round" "+")
triple7
Charlie is young.
("Charlie" "is" "young" "+")
((triple1) -> (rule2 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Dave is cold.
("Dave" "is" "cold" "+")
((triple3) -> (rule3 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Erin is not nice.
("Erin" "is" "nice" "-")
((triple6) -> (rule1 % int1))
Erin is not nice.
("Erin" "is" "nice" "-")
int1
Charlie is not nice.
("Charlie" "is" "nice" "-")
((((triple1) -> (rule2 % int2))) -> (rule1 % int1))
Charlie is not nice.
("Charlie" "is" "nice" "-")
int1
Charlie is young.
("Charlie" "is" "young" "+")
int2
Dave is red.
("Dave" "is" "red" "+")
((((triple3) -> (rule3 % int2)) triple3) -> (rule4 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is cold.
("Dave" "is" "cold" "+")
int2
Dave is furry.
("Dave" "is" "furry" "+")
((((((triple3) -> (rule3 % int3)) triple3) -> (rule4 % int2)) triple3) -> (rule5 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is cold.
("Dave" "is" "cold" "+")
int3
Dave is young.
("Dave" "is" "young" "+")
((((((((triple3) -> (rule3 % int4)) triple3) -> (rule4 % int3)) triple3) -> (rule5 % int2))) -> (rule2 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is furry.
("Dave" "is" "furry" "+")
int2
Dave is red.
("Dave" "is" "red" "+")
int3
Dave is cold.
("Dave" "is" "cold" "+")
int4
Dave is not nice.
("Dave" "is" "nice" "-")
((((((((((triple3) -> (rule3 % int5)) triple3) -> (rule4 % int4)) triple3) -> (rule5 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
Dave is not nice.
("Dave" "is" "nice" "-")
int1
Dave is young.
("Dave" "is" "young" "+")
int2
Dave is furry.
("Dave" "is" "furry" "+")
int3
Dave is red.
("Dave" "is" "red" "+")
int4
Dave is cold.
("Dave" "is" "cold" "+")
int5