Anne is white. Bob is young. Charlie is kind. Gary is white. All smart people are kind. If Charlie is round then Charlie is rough. If someone is cold then they are white. All smart, cold people are white. If someone is smart and kind then they are white. If someone is white then they are kind. If Gary is kind then Gary is smart. If Anne is rough then Anne is young.
Anne is white.
("Anne" "is" "white" "+")
Bob is young.
("Bob" "is" "young" "+")
Charlie is kind.
("Charlie" "is" "kind" "+")
Gary is white.
("Gary" "is" "white" "+")
All smart people are kind.
((("someone" "is" "smart" "+")) -> ("someone" "is" "kind" "+"))
If Charlie is round then Charlie is rough.
((("Charlie" "is" "round" "+")) -> ("Charlie" "is" "rough" "+"))
If someone is cold then they are white.
((("someone" "is" "cold" "+")) -> ("someone" "is" "white" "+"))
All smart, cold people are white.
((("someone" "is" "smart" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "white" "+"))
If someone is smart and kind then they are white.
((("someone" "is" "smart" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "white" "+"))
If someone is white then they are kind.
((("someone" "is" "white" "+")) -> ("someone" "is" "kind" "+"))
If Gary is kind then Gary is smart.
((("Gary" "is" "kind" "+")) -> ("Gary" "is" "smart" "+"))
If Anne is rough then Anne is young.
((("Anne" "is" "rough" "+")) -> ("Anne" "is" "young" "+"))
Anne is white.
True
1
proof
[(triple1)]
("Anne" "is" "white" "+")
triple1
Charlie is not kind.
False
1
inv-proof
[(triple3)]
("Charlie" "is" "kind" "-")
triple3
Anne is kind.
True
2
proof
[(((triple1) -> rule6))]
("Anne" "is" "kind" "+")
((triple1) -> (rule6 % int1))
Anne is kind.
("Anne" "is" "kind" "+")
int1
Gary is not kind.
False
2
inv-proof
[(((triple4) -> rule6))]
("Gary" "is" "kind" "-")
((triple4) -> (rule6 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is smart.
True
3
proof
[(((((triple4) -> rule6)) -> rule7))]
("Gary" "is" "smart" "+")
((((triple4) -> (rule6 % int2))) -> (rule7 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2
Gary is not smart.
False
3
inv-proof
[(((((triple4) -> rule6)) -> rule7))]
("Gary" "is" "smart" "-")
((((triple4) -> (rule6 % int2))) -> (rule7 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2
Anne is not young.
Unknown
inv-rconc
[@1: Anne is young.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("Anne" "is" "young" "-")
Charlie is white.
Unknown
rconc
[@1: Charlie is white.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Charlie" "is" "white" "+")
Charlie is not rough.
Unknown
inv-rconc
[@1: Charlie is rough.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Charlie" "is" "rough" "-")
Bob is smart.
Unknown
random
[@0: Bob is smart.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "smart" "+")
Anne is not rough.
Unknown
inv-random
[@0: Anne is rough.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "rough" "-")
Anne is round.
Unknown
random
[@0: Anne is round.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "round" "+")
@0: Anne is white.[(triple1)] Bob is young.[(triple2)] Charlie is kind.[(triple3)] Gary is white.[(triple4)] @1: Anne is kind.[(((triple1) -> rule6))] Gary is kind.[(((triple4) -> rule6))] @2: Gary is smart.[(((((triple4) -> rule6)) -> rule7))]
Anne is white.
("Anne" "is" "white" "+")
triple1
Bob is young.
("Bob" "is" "young" "+")
triple2
Charlie is kind.
("Charlie" "is" "kind" "+")
triple3
Gary is white.
("Gary" "is" "white" "+")
triple4
Anne is kind.
("Anne" "is" "kind" "+")
((triple1) -> (rule6 % int1))
Anne is kind.
("Anne" "is" "kind" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
((triple4) -> (rule6 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is smart.
("Gary" "is" "smart" "+")
((((triple4) -> (rule6 % int2))) -> (rule7 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2