Anne is smart. Charlie is furry. Dave is not white. Fiona is smart. Furry people are not white. Blue people are smart. If someone is big and not rough then they are furry.
Anne is smart.
("Anne" "is" "smart" "+")
Charlie is furry.
("Charlie" "is" "furry" "+")
Dave is not white.
("Dave" "is" "white" "-")
Fiona is smart.
("Fiona" "is" "smart" "+")
Furry people are not white.
((("someone" "is" "furry" "+")) -> ("someone" "is" "white" "-"))
Blue people are smart.
((("someone" "is" "blue" "+")) -> ("someone" "is" "smart" "+"))
If someone is big and not rough then they are furry.
((("someone" "is" "big" "+") ("someone" "is" "rough" "~")) -> ("someone" "is" "furry" "+"))
Charlie is furry.
True
1
proof
[(triple2)]
("Charlie" "is" "furry" "+")
triple2
Fiona is not smart.
False
1
inv-proof
[(triple4)]
("Fiona" "is" "smart" "-")
triple4
Charlie is not white.
True
2
proof
[(((triple2) -> rule1))]
("Charlie" "is" "white" "-")
((triple2) -> (rule1 % int1))
Charlie is not white.
("Charlie" "is" "white" "-")
int1
Charlie is white.
False
2
inv-proof
[(((triple2) -> rule1))]
("Charlie" "is" "white" "+")
((triple2) -> (rule1 % int1))
Charlie is not white.
("Charlie" "is" "white" "-")
int1
Dave is not smart.
Unknown
inv-rconc
[@1: Dave is smart.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Dave" "is" "smart" "-")
Charlie is smart.
Unknown
rconc
[@1: Charlie is smart.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Charlie" "is" "smart" "+")
Anne is not white.
Unknown
inv-random
[@0: Anne is white.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "white" "-")
Fiona is big.
Unknown
random
[@0: Fiona is big.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "big" "+")
@0: Anne is smart.[(triple1)] Charlie is furry.[(triple2)] Dave is not white.[(triple3)] Fiona is smart.[(triple4)] @1: Charlie is not white.[(((triple2) -> rule1))]
Anne is smart.
("Anne" "is" "smart" "+")
triple1
Charlie is furry.
("Charlie" "is" "furry" "+")
triple2
Dave is not white.
("Dave" "is" "white" "-")
triple3
Fiona is smart.
("Fiona" "is" "smart" "+")
triple4
Charlie is not white.
("Charlie" "is" "white" "-")
((triple2) -> (rule1 % int1))
Charlie is not white.
("Charlie" "is" "white" "-")
int1