Bob is not blue. Bob is nice. Dave is not nice. Dave is not young. Erin is big. Erin is red. Harry is big. Harry is blue. Harry is nice. Harry is round. If someone is blue then they are red. If Erin is blue and Erin is nice then Erin is not big. If someone is nice and red then they are blue. If Erin is not nice then Erin is not red. Big people are round. All quiet people are round. Nice people are not quiet. If someone is young and not big then they are quiet.
Bob is not blue.
("Bob" "is" "blue" "-")
Bob is nice.
("Bob" "is" "nice" "+")
Dave is not nice.
("Dave" "is" "nice" "-")
Dave is not young.
("Dave" "is" "young" "-")
Erin is big.
("Erin" "is" "big" "+")
Erin is red.
("Erin" "is" "red" "+")
Harry is big.
("Harry" "is" "big" "+")
Harry is blue.
("Harry" "is" "blue" "+")
Harry is nice.
("Harry" "is" "nice" "+")
Harry is round.
("Harry" "is" "round" "+")
If someone is blue then they are red.
((("someone" "is" "blue" "+")) -> ("someone" "is" "red" "+"))
If Erin is blue and Erin is nice then Erin is not big.
((("Erin" "is" "blue" "+") ("Erin" "is" "nice" "+")) -> ("Erin" "is" "big" "-"))
If someone is nice and red then they are blue.
((("someone" "is" "nice" "+") ("someone" "is" "red" "+")) -> ("someone" "is" "blue" "+"))
If Erin is not nice then Erin is not red.
((("Erin" "is" "nice" "~")) -> ("Erin" "is" "red" "-"))
Big people are round.
((("someone" "is" "big" "+")) -> ("someone" "is" "round" "+"))
All quiet people are round.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "round" "+"))
Nice people are not quiet.
((("someone" "is" "nice" "+")) -> ("someone" "is" "quiet" "-"))
If someone is young and not big then they are quiet.
((("someone" "is" "young" "+") ("someone" "is" "big" "~")) -> ("someone" "is" "quiet" "+"))
Harry is blue.
True
1
proof
[(triple8)]
("Harry" "is" "blue" "+")
triple8
Harry is not nice.
False
1
inv-proof
[(triple9)]
("Harry" "is" "nice" "-")
triple9
Harry is red.
True
2
proof
[(((triple8) -> rule1))]
("Harry" "is" "red" "+")
((triple8) -> (rule1 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Bob is quiet.
False
2
inv-proof
[(((triple2) -> rule7))]
("Bob" "is" "quiet" "+")
((triple2) -> (rule7 % int1))
Bob is not quiet.
("Bob" "is" "quiet" "-")
int1
Erin is not blue.
Unknown
inv-rconc
[@1: Erin is blue.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Erin" "is" "blue" "-")
Dave is quiet.
Unknown
rconc
[@1: Dave is quiet.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("Dave" "is" "quiet" "+")
Erin is not young.
Unknown
inv-random
[@0: Erin is young.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "young" "-")
Harry is young.
Unknown
random
[@0: Harry is young.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "young" "+")
@0: Bob is nice.[(triple2)] Bob is not blue.[(triple1)] Dave is not nice.[(triple3)] Dave is not young.[(triple4)] Erin is big.[(triple5)] Erin is red.[(triple6)] Harry is big.[(triple7)] Harry is blue.[(triple8)] Harry is nice.[(triple9)] Harry is round.[(triple10 OR ((triple7) -> rule5))] @1: Bob is not quiet.[(((triple2) -> rule7))] Erin is round.[(((triple5) -> rule5))] Harry is not quiet.[(((triple9) -> rule7))] Harry is red.[(((triple8) -> rule1))]
Bob is nice.
("Bob" "is" "nice" "+")
triple2
Bob is not blue.
("Bob" "is" "blue" "-")
triple1
Dave is not nice.
("Dave" "is" "nice" "-")
triple3
Dave is not young.
("Dave" "is" "young" "-")
triple4
Erin is big.
("Erin" "is" "big" "+")
triple5
Erin is red.
("Erin" "is" "red" "+")
triple6
Harry is big.
("Harry" "is" "big" "+")
triple7
Harry is blue.
("Harry" "is" "blue" "+")
triple8
Harry is nice.
("Harry" "is" "nice" "+")
triple9
Harry is round.
("Harry" "is" "round" "+")
triple10
((triple7) -> (rule5 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Bob is not quiet.
("Bob" "is" "quiet" "-")
((triple2) -> (rule7 % int1))
Bob is not quiet.
("Bob" "is" "quiet" "-")
int1
Erin is round.
("Erin" "is" "round" "+")
((triple5) -> (rule5 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
Harry is not quiet.
("Harry" "is" "quiet" "-")
((triple9) -> (rule7 % int1))
Harry is not quiet.
("Harry" "is" "quiet" "-")
int1
Harry is red.
("Harry" "is" "red" "+")
((triple8) -> (rule1 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1