Bob is big. Bob is rough. Charlie is young. Erin is big. Gary is not big. Gary is not furry. Gary is quiet. If someone is furry and young then they are not quiet. If someone is rough and not white then they are big. Quiet people are young. Quiet, young people are not furry. If Gary is young and Gary is quiet then Gary is rough. If Gary is white then Gary is rough.
Bob is big.
("Bob" "is" "big" "+")
Bob is rough.
("Bob" "is" "rough" "+")
Charlie is young.
("Charlie" "is" "young" "+")
Erin is big.
("Erin" "is" "big" "+")
Gary is not big.
("Gary" "is" "big" "-")
Gary is not furry.
("Gary" "is" "furry" "-")
Gary is quiet.
("Gary" "is" "quiet" "+")
If someone is furry and young then they are not quiet.
((("someone" "is" "furry" "+") ("someone" "is" "young" "+")) -> ("someone" "is" "quiet" "-"))
If someone is rough and not white then they are big.
((("someone" "is" "rough" "+") ("someone" "is" "white" "~")) -> ("someone" "is" "big" "+"))
Quiet people are young.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "young" "+"))
Quiet, young people are not furry.
((("someone" "is" "quiet" "+") ("someone" "is" "young" "+")) -> ("someone" "is" "furry" "-"))
If Gary is young and Gary is quiet then Gary is rough.
((("Gary" "is" "young" "+") ("Gary" "is" "quiet" "+")) -> ("Gary" "is" "rough" "+"))
If Gary is white then Gary is rough.
((("Gary" "is" "white" "+")) -> ("Gary" "is" "rough" "+"))
Gary is quiet.
True
1
proof
[(triple7)]
("Gary" "is" "quiet" "+")
triple7
Charlie is not young.
False
1
inv-proof
[(triple3)]
("Charlie" "is" "young" "-")
triple3
Gary is young.
True
2
proof
[(((triple7) -> rule3))]
("Gary" "is" "young" "+")
((triple7) -> (rule3 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is not young.
False
2
inv-proof
[(((triple7) -> rule3))]
("Gary" "is" "young" "-")
((triple7) -> (rule3 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Charlie is not big.
Unknown
inv-rconc
[@1: Charlie is big.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Charlie" "is" "big" "-")
Erin is young.
Unknown
rconc
[@1: Erin is young.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Erin" "is" "young" "+")
Erin is not quiet.
Unknown
inv-random
[@0: Erin is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "quiet" "-")
Erin is white.
Unknown
random
[@0: Erin is white.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "white" "+")
@0: Bob is big.[(triple1)] Bob is rough.[(triple2)] Charlie is young.[(triple3)] Erin is big.[(triple4)] Gary is not big.[(triple5)] Gary is not furry.[(triple6 OR ((triple7 ((triple7) -> rule3)) -> rule4))] Gary is quiet.[(triple7)] @1: Gary is young.[(((triple7) -> rule3))] @2: Gary is rough.[(((((triple7) -> rule3) triple7) -> rule5))]
Bob is big.
("Bob" "is" "big" "+")
triple1
Bob is rough.
("Bob" "is" "rough" "+")
triple2
Charlie is young.
("Charlie" "is" "young" "+")
triple3
Erin is big.
("Erin" "is" "big" "+")
triple4
Gary is not big.
("Gary" "is" "big" "-")
triple5
Gary is not furry.
("Gary" "is" "furry" "-")
triple6
((triple7 ((triple7) -> (rule3 % int2))) -> (rule4 % int1))
Gary is not furry.
("Gary" "is" "furry" "-")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
Gary is quiet.
("Gary" "is" "quiet" "+")
triple7
Gary is young.
("Gary" "is" "young" "+")
((triple7) -> (rule3 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is rough.
("Gary" "is" "rough" "+")
((((triple7) -> (rule3 % int2)) triple7) -> (rule5 % int1))
Gary is rough.
("Gary" "is" "rough" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2