Anne is smart. Erin is not green. Fiona is not young. Gary is green. Smart things are green. Young things are not furry. If something is smart and not green then it is young.
Anne is smart.
("Anne" "is" "smart" "+")
Erin is not green.
("Erin" "is" "green" "-")
Fiona is not young.
("Fiona" "is" "young" "-")
Gary is green.
("Gary" "is" "green" "+")
Smart things are green.
((("something" "is" "smart" "+")) -> ("something" "is" "green" "+"))
Young things are not furry.
((("something" "is" "young" "+")) -> ("something" "is" "furry" "-"))
If something is smart and not green then it is young.
((("something" "is" "smart" "+") ("something" "is" "green" "~")) -> ("something" "is" "young" "+"))
Anne is smart.
True
1
proof
[(triple1)]
("Anne" "is" "smart" "+")
triple1
Fiona is young.
False
1
inv-proof
[(triple3)]
("Fiona" "is" "young" "+")
triple3
Anne is green.
True
2
proof
[(((triple1) -> rule1))]
("Anne" "is" "green" "+")
((triple1) -> (rule1 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
Anne is not green.
False
2
inv-proof
[(((triple1) -> rule1))]
("Anne" "is" "green" "-")
((triple1) -> (rule1 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
Gary is not young.
Unknown
inv-rconc
[@1: Gary is young.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Gary" "is" "young" "-")
Fiona is green.
Unknown
rconc
[@1: Fiona is green.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Fiona" "is" "green" "+")
Fiona is not furry.
Unknown
inv-random
[@0: Fiona is furry.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "furry" "-")
Gary is smart.
Unknown
random
[@0: Gary is smart.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "smart" "+")
@0: Anne is smart.[(triple1)] Erin is not green.[(triple2)] Fiona is not young.[(triple3)] Gary is green.[(triple4)] @1: Anne is green.[(((triple1) -> rule1))]
Anne is smart.
("Anne" "is" "smart" "+")
triple1
Erin is not green.
("Erin" "is" "green" "-")
triple2
Fiona is not young.
("Fiona" "is" "young" "-")
triple3
Gary is green.
("Gary" "is" "green" "+")
triple4
Anne is green.
("Anne" "is" "green" "+")
((triple1) -> (rule1 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1