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