Charlie is furry. Charlie is red. Charlie is smart. Dave is not red. Erin is big. Erin is furry. Erin is round. If someone is round and not smart then they are white. If someone is furry then they are white. All white, furry people are big.
Charlie is furry.
("Charlie" "is" "furry" "+")
Charlie is red.
("Charlie" "is" "red" "+")
Charlie is smart.
("Charlie" "is" "smart" "+")
Dave is not red.
("Dave" "is" "red" "-")
Erin is big.
("Erin" "is" "big" "+")
Erin is furry.
("Erin" "is" "furry" "+")
Erin is round.
("Erin" "is" "round" "+")
If someone is round and not smart then they are white.
((("someone" "is" "round" "+") ("someone" "is" "smart" "~")) -> ("someone" "is" "white" "+"))
If someone is furry then they are white.
((("someone" "is" "furry" "+")) -> ("someone" "is" "white" "+"))
All white, furry people are big.
((("someone" "is" "white" "+") ("someone" "is" "furry" "+")) -> ("someone" "is" "big" "+"))
Erin is big.
True
1
proof
[(triple5 OR ((((triple6) -> rule2) triple6) -> rule3))]
("Erin" "is" "big" "+")
triple5
((((triple6) -> (rule2 % int2)) triple6) -> (rule3 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
Erin is not big.
False
1
inv-proof
[(triple5 OR ((((triple6) -> rule2) triple6) -> rule3))]
("Erin" "is" "big" "-")
triple5
((((triple6) -> (rule2 % int2)) triple6) -> (rule3 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
Charlie is white.
True
2
proof
[(((triple1) -> rule2))]
("Charlie" "is" "white" "+")
((triple1) -> (rule2 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Charlie is not white.
False
2
inv-proof
[(((triple1) -> rule2))]
("Charlie" "is" "white" "-")
((triple1) -> (rule2 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Charlie is big.
True
4
proof
[(((((triple1) -> rule2) triple1) -> rule3))]
("Charlie" "is" "big" "+")
((((triple1) -> (rule2 % int2)) triple1) -> (rule3 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
int2
Charlie is not big.
False
4
inv-proof
[(((((triple1) -> rule2) triple1) -> rule3))]
("Charlie" "is" "big" "-")
((((triple1) -> (rule2 % int2)) triple1) -> (rule3 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
int2
Dave is not white.
Unknown
inv-rconc
[@1: Dave is white.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Dave" "is" "white" "-")
Dave is big.
Unknown
rconc
[@1: Dave is big.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Dave" "is" "big" "+")
Dave is not furry.
Unknown
inv-random
[@0: Dave is furry.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "furry" "-")
Dave is smart.
Unknown
random
[@0: Dave is smart.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "smart" "+")
Charlie is not green.
Unknown
inv-random
[@0: Charlie is green.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "green" "-")
Dave is green.
Unknown
random
[@0: Dave is green.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "green" "+")
@0: Charlie is furry.[(triple1)] Charlie is red.[(triple2)] Charlie is smart.[(triple3)] Dave is not red.[(triple4)] Erin is big.[(triple5 OR ((((triple6) -> rule2) triple6) -> rule3))] Erin is furry.[(triple6)] Erin is round.[(triple7)] @1: Charlie is white.[(((triple1) -> rule2))] Erin is white.[(((triple6) -> rule2))] @2: Charlie is big.[(((((triple1) -> rule2) triple1) -> rule3))]
Charlie is furry.
("Charlie" "is" "furry" "+")
triple1
Charlie is red.
("Charlie" "is" "red" "+")
triple2
Charlie is smart.
("Charlie" "is" "smart" "+")
triple3
Dave is not red.
("Dave" "is" "red" "-")
triple4
Erin is big.
("Erin" "is" "big" "+")
triple5
((((triple6) -> (rule2 % int2)) triple6) -> (rule3 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
Erin is furry.
("Erin" "is" "furry" "+")
triple6
Erin is round.
("Erin" "is" "round" "+")
triple7
Charlie is white.
("Charlie" "is" "white" "+")
((triple1) -> (rule2 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
((triple6) -> (rule2 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
((((triple1) -> (rule2 % int2)) triple1) -> (rule3 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
int2