Charlie is furry. Charlie is red. Erin is not kind. Erin is smart. Gary is kind. Gary is red. Gary is young. White things are furry. If something is young then it is furry. Red, blue things are young. All smart, white things are young. All young, furry things are smart. All furry things are blue.
Charlie is furry.
("Charlie" "is" "furry" "+")
Charlie is red.
("Charlie" "is" "red" "+")
Erin is not kind.
("Erin" "is" "kind" "-")
Erin is smart.
("Erin" "is" "smart" "+")
Gary is kind.
("Gary" "is" "kind" "+")
Gary is red.
("Gary" "is" "red" "+")
Gary is young.
("Gary" "is" "young" "+")
White things are furry.
((("something" "is" "white" "+")) -> ("something" "is" "furry" "+"))
If something is young then it is furry.
((("something" "is" "young" "+")) -> ("something" "is" "furry" "+"))
Red, blue things are young.
((("something" "is" "red" "+") ("something" "is" "blue" "+")) -> ("something" "is" "young" "+"))
All smart, white things are young.
((("something" "is" "smart" "+") ("something" "is" "white" "+")) -> ("something" "is" "young" "+"))
All young, furry things are smart.
((("something" "is" "young" "+") ("something" "is" "furry" "+")) -> ("something" "is" "smart" "+"))
All furry things are blue.
((("something" "is" "furry" "+")) -> ("something" "is" "blue" "+"))
Erin is not kind.
True
1
proof
[(triple3)]
("Erin" "is" "kind" "-")
triple3
Erin is not smart.
False
1
inv-proof
[(triple4)]
("Erin" "is" "smart" "-")
triple4
Gary is furry.
True
2
proof
[(((triple7) -> rule2))]
("Gary" "is" "furry" "+")
((triple7) -> (rule2 % int1))
Gary is furry.
("Gary" "is" "furry" "+")
int1
Gary is not furry.
False
2
inv-proof
[(((triple7) -> rule2))]
("Gary" "is" "furry" "-")
((triple7) -> (rule2 % int1))
Gary is furry.
("Gary" "is" "furry" "+")
int1
Charlie is young.
True
4
proof
[(((triple2 ((triple1) -> rule6)) -> rule3))]
("Charlie" "is" "young" "+")
((triple2 ((triple1) -> (rule6 % int2))) -> (rule3 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Gary is not smart.
False
4
inv-proof
[(((triple7 ((triple7) -> rule2)) -> rule5))]
("Gary" "is" "smart" "-")
((triple7 ((triple7) -> (rule2 % int2))) -> (rule5 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Gary is furry.
("Gary" "is" "furry" "+")
int2
Charlie is smart.
True
6
proof
[(((((triple2 ((triple1) -> rule6)) -> rule3) triple1) -> rule5))]
("Charlie" "is" "smart" "+")
((((triple2 ((triple1) -> (rule6 % int3))) -> (rule3 % int2)) triple1) -> (rule5 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Charlie is young.
("Charlie" "is" "young" "+")
int2
Charlie is blue.
("Charlie" "is" "blue" "+")
int3
Charlie is not smart.
False
6
inv-proof
[(((((triple2 ((triple1) -> rule6)) -> rule3) triple1) -> rule5))]
("Charlie" "is" "smart" "-")
((((triple2 ((triple1) -> (rule6 % int3))) -> (rule3 % int2)) triple1) -> (rule5 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Charlie is young.
("Charlie" "is" "young" "+")
int2
Charlie is blue.
("Charlie" "is" "blue" "+")
int3
Erin is not blue.
Unknown
inv-rconc
[@3: Erin is blue.[CWA. Example of deepest failure = (rule6 <- rule2 <- rule3 <- FAIL)]]
("Erin" "is" "blue" "-")
Erin is young.
Unknown
rconc
[@1: Erin is young.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Erin" "is" "young" "+")
Erin is not furry.
Unknown
inv-rconc
[@2: Erin is furry.[CWA. Example of deepest failure = (rule2 <- rule3 <- FAIL)]]
("Erin" "is" "furry" "-")
Charlie is kind.
Unknown
random
[@0: Charlie is kind.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "kind" "+")
Erin is not white.
Unknown
inv-random
[@0: Erin is white.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "white" "-")
Erin is red.
Unknown
random
[@0: Erin is red.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "red" "+")
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" "+")
@0: Charlie is furry.[(triple1)] Charlie is red.[(triple2)] Erin is not kind.[(triple3)] Erin is smart.[(triple4)] Gary is kind.[(triple5)] Gary is red.[(triple6)] Gary is young.[(triple7)] @1: Charlie is blue.[(((triple1) -> rule6))] Gary is furry.[(((triple7) -> rule2))] @2: Charlie is young.[(((triple2 ((triple1) -> rule6)) -> rule3))] Gary is blue.[(((((triple7) -> rule2)) -> rule6))] Gary is smart.[(((triple7 ((triple7) -> rule2)) -> rule5))] @3: Charlie is smart.[(((((triple2 ((triple1) -> rule6)) -> rule3) triple1) -> rule5))]
Charlie is furry.
("Charlie" "is" "furry" "+")
triple1
Charlie is red.
("Charlie" "is" "red" "+")
triple2
Erin is not kind.
("Erin" "is" "kind" "-")
triple3
Erin is smart.
("Erin" "is" "smart" "+")
triple4
Gary is kind.
("Gary" "is" "kind" "+")
triple5
Gary is red.
("Gary" "is" "red" "+")
triple6
Gary is young.
("Gary" "is" "young" "+")
triple7
Charlie is blue.
("Charlie" "is" "blue" "+")
((triple1) -> (rule6 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Gary is furry.
("Gary" "is" "furry" "+")
((triple7) -> (rule2 % int1))
Gary is furry.
("Gary" "is" "furry" "+")
int1
Charlie is young.
("Charlie" "is" "young" "+")
((triple2 ((triple1) -> (rule6 % int2))) -> (rule3 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Gary is blue.
("Gary" "is" "blue" "+")
((((triple7) -> (rule2 % int2))) -> (rule6 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is furry.
("Gary" "is" "furry" "+")
int2
Gary is smart.
("Gary" "is" "smart" "+")
((triple7 ((triple7) -> (rule2 % int2))) -> (rule5 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Gary is furry.
("Gary" "is" "furry" "+")
int2
Charlie is smart.
("Charlie" "is" "smart" "+")
((((triple2 ((triple1) -> (rule6 % int3))) -> (rule3 % int2)) triple1) -> (rule5 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Charlie is young.
("Charlie" "is" "young" "+")
int2
Charlie is blue.
("Charlie" "is" "blue" "+")
int3