Dave is blue. Dave is white. Dave is young. Erin is kind. Erin is round. Erin is young. Fiona is cold. Gary is blue. Gary is cold. Gary is young. Blue things are white. Young things are blue. If Gary is round and Gary is blue then Gary is kind.
Dave is blue.
("Dave" "is" "blue" "+")
Dave is white.
("Dave" "is" "white" "+")
Dave is young.
("Dave" "is" "young" "+")
Erin is kind.
("Erin" "is" "kind" "+")
Erin is round.
("Erin" "is" "round" "+")
Erin is young.
("Erin" "is" "young" "+")
Fiona is cold.
("Fiona" "is" "cold" "+")
Gary is blue.
("Gary" "is" "blue" "+")
Gary is cold.
("Gary" "is" "cold" "+")
Gary is young.
("Gary" "is" "young" "+")
Blue things are white.
((("something" "is" "blue" "+")) -> ("something" "is" "white" "+"))
Young things are blue.
((("something" "is" "young" "+")) -> ("something" "is" "blue" "+"))
If Gary is round and Gary is blue then Gary is kind.
((("Gary" "is" "round" "+") ("Gary" "is" "blue" "+")) -> ("Gary" "is" "kind" "+"))
Dave is young.
True
1
proof
[(triple3)]
("Dave" "is" "young" "+")
triple3
Dave is not white.
False
1
inv-proof
[(triple2 OR ((triple1) -> rule1) OR ((((triple3) -> rule2)) -> rule1))]
("Dave" "is" "white" "-")
triple2
((triple1) -> (rule1 % int1))
Dave is white.
("Dave" "is" "white" "+")
int1
((((triple3) -> (rule2 % int2))) -> (rule1 % int1))
Dave is white.
("Dave" "is" "white" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
int2
Gary is white.
True
2
proof
[(((triple8) -> rule1) OR ((((triple10) -> rule2)) -> rule1))]
("Gary" "is" "white" "+")
((triple8) -> (rule1 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
((((triple10) -> (rule2 % int2))) -> (rule1 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
Erin is not blue.
False
2
inv-proof
[(((triple6) -> rule2))]
("Erin" "is" "blue" "-")
((triple6) -> (rule2 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is white.
True
3
proof
[(((((triple6) -> rule2)) -> rule1))]
("Erin" "is" "white" "+")
((((triple6) -> (rule2 % int2))) -> (rule1 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is blue.
("Erin" "is" "blue" "+")
int2
Erin is not white.
False
3
inv-proof
[(((((triple6) -> rule2)) -> rule1))]
("Erin" "is" "white" "-")
((((triple6) -> (rule2 % int2))) -> (rule1 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is blue.
("Erin" "is" "blue" "+")
int2
Gary is not kind.
Unknown
inv-rconc
[@1: Gary is kind.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Gary" "is" "kind" "-")
Fiona is blue.
Unknown
rconc
[@1: Fiona is blue.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Fiona" "is" "blue" "+")
Fiona is not white.
Unknown
inv-rconc
[@2: Fiona is white.[CWA. Example of deepest failure = (rule1 <- rule2 <- FAIL)]]
("Fiona" "is" "white" "-")
Erin is cold.
Unknown
random
[@0: Erin is cold.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "cold" "+")
Erin is not red.
Unknown
inv-random
[@0: Erin is red.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "red" "-")
Dave is red.
Unknown
random
[@0: Dave is red.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "red" "+")
@0: Dave is blue.[(triple1 OR ((triple3) -> rule2))] Dave is white.[(triple2 OR ((triple1) -> rule1) OR ((((triple3) -> rule2)) -> rule1))] Dave is young.[(triple3)] Erin is kind.[(triple4)] Erin is round.[(triple5)] Erin is young.[(triple6)] Fiona is cold.[(triple7)] Gary is blue.[(triple8 OR ((triple10) -> rule2))] Gary is cold.[(triple9)] Gary is young.[(triple10)] @1: Erin is blue.[(((triple6) -> rule2))] Gary is white.[(((triple8) -> rule1) OR ((((triple10) -> rule2)) -> rule1))] @2: Erin is white.[(((((triple6) -> rule2)) -> rule1))]
Dave is blue.
("Dave" "is" "blue" "+")
triple1
((triple3) -> (rule2 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is white.
("Dave" "is" "white" "+")
triple2
((triple1) -> (rule1 % int1))
Dave is white.
("Dave" "is" "white" "+")
int1
((((triple3) -> (rule2 % int2))) -> (rule1 % int1))
Dave is white.
("Dave" "is" "white" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
int2
Dave is young.
("Dave" "is" "young" "+")
triple3
Erin is kind.
("Erin" "is" "kind" "+")
triple4
Erin is round.
("Erin" "is" "round" "+")
triple5
Erin is young.
("Erin" "is" "young" "+")
triple6
Fiona is cold.
("Fiona" "is" "cold" "+")
triple7
Gary is blue.
("Gary" "is" "blue" "+")
triple8
((triple10) -> (rule2 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is cold.
("Gary" "is" "cold" "+")
triple9
Gary is young.
("Gary" "is" "young" "+")
triple10
Erin is blue.
("Erin" "is" "blue" "+")
((triple6) -> (rule2 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Gary is white.
("Gary" "is" "white" "+")
((triple8) -> (rule1 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
((((triple10) -> (rule2 % int2))) -> (rule1 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
Erin is white.
("Erin" "is" "white" "+")
((((triple6) -> (rule2 % int2))) -> (rule1 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is blue.
("Erin" "is" "blue" "+")
int2