Charlie is not cold. Charlie is quiet. Charlie is rough. Charlie is young. Erin is red. Erin is rough. Gary is cold. Gary is furry. Gary is smart. Gary is young. Furry things are red. All red, cold things are furry. If Charlie is red then Charlie is rough. Rough, quiet things are smart. If something is quiet and not rough then it is smart. If something is rough and not red then it is young.
Charlie is not cold.
("Charlie" "is" "cold" "-")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Charlie is rough.
("Charlie" "is" "rough" "+")
Charlie is young.
("Charlie" "is" "young" "+")
Erin is red.
("Erin" "is" "red" "+")
Erin is rough.
("Erin" "is" "rough" "+")
Gary is cold.
("Gary" "is" "cold" "+")
Gary is furry.
("Gary" "is" "furry" "+")
Gary is smart.
("Gary" "is" "smart" "+")
Gary is young.
("Gary" "is" "young" "+")
Furry things are red.
((("something" "is" "furry" "+")) -> ("something" "is" "red" "+"))
All red, cold things are furry.
((("something" "is" "red" "+") ("something" "is" "cold" "+")) -> ("something" "is" "furry" "+"))
If Charlie is red then Charlie is rough.
((("Charlie" "is" "red" "+")) -> ("Charlie" "is" "rough" "+"))
Rough, quiet things are smart.
((("something" "is" "rough" "+") ("something" "is" "quiet" "+")) -> ("something" "is" "smart" "+"))
If something is quiet and not rough then it is smart.
((("something" "is" "quiet" "+") ("something" "is" "rough" "~")) -> ("something" "is" "smart" "+"))
If something is rough and not red then it is young.
((("something" "is" "rough" "+") ("something" "is" "red" "~")) -> ("something" "is" "young" "+"))
Gary is smart.
True
1
proof
[(triple9)]
("Gary" "is" "smart" "+")
triple9
Gary is not young.
False
1
inv-proof
[(triple10)]
("Gary" "is" "young" "-")
triple10
Gary is red.
True
2
proof
[(((triple8) -> rule1))]
("Gary" "is" "red" "+")
((triple8) -> (rule1 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is not red.
False
2
inv-proof
[(((triple8) -> rule1))]
("Gary" "is" "red" "-")
((triple8) -> (rule1 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Charlie is not red.
Unknown
inv-rconc
[@2: Charlie is red.[CWA. Example of deepest failure = (rule1 <- rule2 <- FAIL)]]
("Charlie" "is" "red" "-")
Erin is smart.
Unknown
rconc
[@1: Erin is smart.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Erin" "is" "smart" "+")
Erin is not quiet.
Unknown
inv-random
[@0: Erin is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "quiet" "-")
Gary is quiet.
Unknown
random
[@0: Gary is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "quiet" "+")
@0: Charlie is not cold.[(triple1)] Charlie is quiet.[(triple2)] Charlie is rough.[(triple3)] Charlie is young.[(triple4)] Erin is red.[(triple5)] Erin is rough.[(triple6)] Gary is cold.[(triple7)] Gary is furry.[(triple8)] Gary is smart.[(triple9)] Gary is young.[(triple10)] @1: Charlie is smart.[(((triple3 triple2) -> rule4))] Gary is red.[(((triple8) -> rule1))]
Charlie is not cold.
("Charlie" "is" "cold" "-")
triple1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple2
Charlie is rough.
("Charlie" "is" "rough" "+")
triple3
Charlie is young.
("Charlie" "is" "young" "+")
triple4
Erin is red.
("Erin" "is" "red" "+")
triple5
Erin is rough.
("Erin" "is" "rough" "+")
triple6
Gary is cold.
("Gary" "is" "cold" "+")
triple7
Gary is furry.
("Gary" "is" "furry" "+")
triple8
Gary is smart.
("Gary" "is" "smart" "+")
triple9
Gary is young.
("Gary" "is" "young" "+")
triple10
Charlie is smart.
("Charlie" "is" "smart" "+")
((triple3 triple2) -> (rule4 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
((triple8) -> (rule1 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1