Bob is big. Bob is furry. Bob is young. Dave is big. Dave is furry. Dave is green. Dave is smart. Erin is not big. Erin is furry. Erin is green. Erin is not smart. Erin is white. Erin is young. Fiona is not furry. Fiona is white. Fiona is not young. If something is green and not young then it is smart. If Fiona is young then Fiona is white. If something is white and not big then it is green. If something is green then it is kind. Big, white things are kind. If something is big then it is not white.
Bob is big.
("Bob" "is" "big" "+")
Bob is furry.
("Bob" "is" "furry" "+")
Bob is young.
("Bob" "is" "young" "+")
Dave is big.
("Dave" "is" "big" "+")
Dave is furry.
("Dave" "is" "furry" "+")
Dave is green.
("Dave" "is" "green" "+")
Dave is smart.
("Dave" "is" "smart" "+")
Erin is not big.
("Erin" "is" "big" "-")
Erin is furry.
("Erin" "is" "furry" "+")
Erin is green.
("Erin" "is" "green" "+")
Erin is not smart.
("Erin" "is" "smart" "-")
Erin is white.
("Erin" "is" "white" "+")
Erin is young.
("Erin" "is" "young" "+")
Fiona is not furry.
("Fiona" "is" "furry" "-")
Fiona is white.
("Fiona" "is" "white" "+")
Fiona is not young.
("Fiona" "is" "young" "-")
If something is green and not young then it is smart.
((("something" "is" "green" "+") ("something" "is" "young" "~")) -> ("something" "is" "smart" "+"))
If Fiona is young then Fiona is white.
((("Fiona" "is" "young" "+")) -> ("Fiona" "is" "white" "+"))
If something is white and not big then it is green.
((("something" "is" "white" "+") ("something" "is" "big" "~")) -> ("something" "is" "green" "+"))
If something is green then it is kind.
((("something" "is" "green" "+")) -> ("something" "is" "kind" "+"))
Big, white things are kind.
((("something" "is" "big" "+") ("something" "is" "white" "+")) -> ("something" "is" "kind" "+"))
If something is big then it is not white.
((("something" "is" "big" "+")) -> ("something" "is" "white" "-"))
Bob is young.
True
1
proof
[(triple3)]
("Bob" "is" "young" "+")
triple3
Erin is not green.
False
1
inv-proof
[(triple10 OR ((triple12 triple8) -> rule3))]
("Erin" "is" "green" "-")
triple10
((triple12 triple8) -> (rule3 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Dave is not white.
True
2
proof
[(((triple4) -> rule6))]
("Dave" "is" "white" "-")
((triple4) -> (rule6 % int1))
Dave is not white.
("Dave" "is" "white" "-")
int1
Dave is white.
False
2
inv-proof
[(((triple4) -> rule6))]
("Dave" "is" "white" "+")
((triple4) -> (rule6 % int1))
Dave is not white.
("Dave" "is" "white" "-")
int1
Bob is not smart.
Unknown
inv-rconc
[@1: Bob is smart.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Bob" "is" "smart" "-")
Fiona is kind.
Unknown
rconc
[@2: Fiona is kind.[CWA. Example of deepest failure = (rule4 <- rule3 <- FAIL)]]
("Fiona" "is" "kind" "+")
Fiona is not big.
Unknown
inv-random
[@0: Fiona is big.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "big" "-")
Dave is young.
Unknown
random
[@0: Dave is young.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "young" "+")
@0: Bob is big.[(triple1)] Bob is furry.[(triple2)] Bob is young.[(triple3)] Dave is big.[(triple4)] Dave is furry.[(triple5)] Dave is green.[(triple6)] Dave is smart.[(triple7)] Erin is furry.[(triple9)] Erin is green.[(triple10 OR ((triple12 triple8) -> rule3))] Erin is not big.[(triple8)] Erin is not smart.[(triple11)] Erin is white.[(triple12)] Erin is young.[(triple13)] Fiona is not furry.[(triple14)] Fiona is not young.[(triple16)] Fiona is white.[(triple15)] @1: Bob is not white.[(((triple1) -> rule6))] Dave is kind.[(((triple6) -> rule4))] Dave is not white.[(((triple4) -> rule6))] Erin is kind.[(((triple10) -> rule4) OR ((((triple12 triple8) -> rule3)) -> rule4))]
Bob is big.
("Bob" "is" "big" "+")
triple1
Bob is furry.
("Bob" "is" "furry" "+")
triple2
Bob is young.
("Bob" "is" "young" "+")
triple3
Dave is big.
("Dave" "is" "big" "+")
triple4
Dave is furry.
("Dave" "is" "furry" "+")
triple5
Dave is green.
("Dave" "is" "green" "+")
triple6
Dave is smart.
("Dave" "is" "smart" "+")
triple7
Erin is furry.
("Erin" "is" "furry" "+")
triple9
Erin is green.
("Erin" "is" "green" "+")
triple10
((triple12 triple8) -> (rule3 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is not big.
("Erin" "is" "big" "-")
triple8
Erin is not smart.
("Erin" "is" "smart" "-")
triple11
Erin is white.
("Erin" "is" "white" "+")
triple12
Erin is young.
("Erin" "is" "young" "+")
triple13
Fiona is not furry.
("Fiona" "is" "furry" "-")
triple14
Fiona is not young.
("Fiona" "is" "young" "-")
triple16
Fiona is white.
("Fiona" "is" "white" "+")
triple15
Bob is not white.
("Bob" "is" "white" "-")
((triple1) -> (rule6 % int1))
Bob is not white.
("Bob" "is" "white" "-")
int1
Dave is kind.
("Dave" "is" "kind" "+")
((triple6) -> (rule4 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is not white.
("Dave" "is" "white" "-")
((triple4) -> (rule6 % int1))
Dave is not white.
("Dave" "is" "white" "-")
int1
Erin is kind.
("Erin" "is" "kind" "+")
((triple10) -> (rule4 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
((((triple12 triple8) -> (rule3 % int2))) -> (rule4 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
int2