Anne is nice. Charlie is young. Erin is nice. Harry is kind. If someone is round and rough then they are white. If someone is white and not round then they are not young. All white people are nice. If someone is rough and not young then they are kind. Nice, round people are kind. All young, round people are kind. If someone is nice then they are big. If someone is round and not kind then they are big.
Anne is nice.
("Anne" "is" "nice" "+")
Charlie is young.
("Charlie" "is" "young" "+")
Erin is nice.
("Erin" "is" "nice" "+")
Harry is kind.
("Harry" "is" "kind" "+")
If someone is round and rough then they are white.
((("someone" "is" "round" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "white" "+"))
If someone is white and not round then they are not young.
((("someone" "is" "white" "+") ("someone" "is" "round" "~")) -> ("someone" "is" "young" "-"))
All white people are nice.
((("someone" "is" "white" "+")) -> ("someone" "is" "nice" "+"))
If someone is rough and not young then they are kind.
((("someone" "is" "rough" "+") ("someone" "is" "young" "~")) -> ("someone" "is" "kind" "+"))
Nice, round people are kind.
((("someone" "is" "nice" "+") ("someone" "is" "round" "+")) -> ("someone" "is" "kind" "+"))
All young, round people are kind.
((("someone" "is" "young" "+") ("someone" "is" "round" "+")) -> ("someone" "is" "kind" "+"))
If someone is nice then they are big.
((("someone" "is" "nice" "+")) -> ("someone" "is" "big" "+"))
If someone is round and not kind then they are big.
((("someone" "is" "round" "+") ("someone" "is" "kind" "~")) -> ("someone" "is" "big" "+"))
Erin is nice.
True
1
proof
[(triple3)]
("Erin" "is" "nice" "+")
triple3
Anne is not nice.
False
1
inv-proof
[(triple1)]
("Anne" "is" "nice" "-")
triple1
Erin is big.
True
2
proof
[(((triple3) -> rule7))]
("Erin" "is" "big" "+")
((triple3) -> (rule7 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is not big.
False
2
inv-proof
[(((triple3) -> rule7))]
("Erin" "is" "big" "-")
((triple3) -> (rule7 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Charlie is not big.
Unknown
inv-rconc
[@3: Charlie is big.[CWA. Example of deepest failure = (rule7 <- rule3 <- rule1 <- FAIL)]]
("Charlie" "is" "big" "-")
Erin is white.
Unknown
rconc
[@1: Erin is white.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Erin" "is" "white" "+")
Erin is not young.
Unknown
inv-random
[@0: Erin is young.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "young" "-")
Anne is round.
Unknown
random
[@0: Anne is round.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "round" "+")
@0: Anne is nice.[(triple1)] Charlie is young.[(triple2)] Erin is nice.[(triple3)] Harry is kind.[(triple4)] @1: Anne is big.[(((triple1) -> rule7))] Erin is big.[(((triple3) -> rule7))]
Anne is nice.
("Anne" "is" "nice" "+")
triple1
Charlie is young.
("Charlie" "is" "young" "+")
triple2
Erin is nice.
("Erin" "is" "nice" "+")
triple3
Harry is kind.
("Harry" "is" "kind" "+")
triple4
Anne is big.
("Anne" "is" "big" "+")
((triple1) -> (rule7 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
((triple3) -> (rule7 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1