Bob is quiet. Dave is quiet. Fiona is nice. Harry is smart. If Fiona is smart then Fiona is big. If someone is furry then they are smart. If someone is green then they are nice. If someone is nice then they are quiet. All green people are nice. If Harry is smart and Harry is round then Harry is green.
Bob is quiet.
("Bob" "is" "quiet" "+")
Dave is quiet.
("Dave" "is" "quiet" "+")
Fiona is nice.
("Fiona" "is" "nice" "+")
Harry is smart.
("Harry" "is" "smart" "+")
If Fiona is smart then Fiona is big.
((("Fiona" "is" "smart" "+")) -> ("Fiona" "is" "big" "+"))
If someone is furry then they are smart.
((("someone" "is" "furry" "+")) -> ("someone" "is" "smart" "+"))
If someone is green then they are nice.
((("someone" "is" "green" "+")) -> ("someone" "is" "nice" "+"))
If someone is nice then they are quiet.
((("someone" "is" "nice" "+")) -> ("someone" "is" "quiet" "+"))
All green people are nice.
((("someone" "is" "green" "+")) -> ("someone" "is" "nice" "+"))
If Harry is smart and Harry is round then Harry is green.
((("Harry" "is" "smart" "+") ("Harry" "is" "round" "+")) -> ("Harry" "is" "green" "+"))
Dave is quiet.
True
1
proof
[(triple2)]
("Dave" "is" "quiet" "+")
triple2
Bob is not quiet.
False
1
inv-proof
[(triple1)]
("Bob" "is" "quiet" "-")
triple1
Fiona is quiet.
True
2
proof
[(((triple3) -> rule4))]
("Fiona" "is" "quiet" "+")
((triple3) -> (rule4 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Fiona is not quiet.
False
2
inv-proof
[(((triple3) -> rule4))]
("Fiona" "is" "quiet" "-")
((triple3) -> (rule4 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Dave is not nice.
Unknown
inv-rconc
[@1: Dave is nice.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Dave" "is" "nice" "-")
Bob is smart.
Unknown
rconc
[@1: Bob is smart.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Bob" "is" "smart" "+")
Bob is not big.
Unknown
inv-random
[@0: Bob is big.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "big" "-")
Bob is green.
Unknown
random
[@0: Bob is green.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "green" "+")
@0: Bob is quiet.[(triple1)] Dave is quiet.[(triple2)] Fiona is nice.[(triple3)] Harry is smart.[(triple4)] @1: Fiona is quiet.[(((triple3) -> rule4))]
Bob is quiet.
("Bob" "is" "quiet" "+")
triple1
Dave is quiet.
("Dave" "is" "quiet" "+")
triple2
Fiona is nice.
("Fiona" "is" "nice" "+")
triple3
Harry is smart.
("Harry" "is" "smart" "+")
triple4
Fiona is quiet.
("Fiona" "is" "quiet" "+")
((triple3) -> (rule4 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1