Bob is nice. Bob is quiet. Bob is smart. Charlie is nice. Erin is not cold. Erin is kind. Erin is quiet. Erin is young. Harry is round. Harry is young. Nice people are cold. If someone is nice then they are not kind. Smart, nice people are not young. If Harry is not kind then Harry is smart. All smart people are quiet. If Bob is young then Bob is not cold. If someone is nice and not smart then they are round. All nice, kind people are not round.
Bob is nice.
("Bob" "is" "nice" "+")
Bob is quiet.
("Bob" "is" "quiet" "+")
Bob is smart.
("Bob" "is" "smart" "+")
Charlie is nice.
("Charlie" "is" "nice" "+")
Erin is not cold.
("Erin" "is" "cold" "-")
Erin is kind.
("Erin" "is" "kind" "+")
Erin is quiet.
("Erin" "is" "quiet" "+")
Erin is young.
("Erin" "is" "young" "+")
Harry is round.
("Harry" "is" "round" "+")
Harry is young.
("Harry" "is" "young" "+")
Nice people are cold.
((("someone" "is" "nice" "+")) -> ("someone" "is" "cold" "+"))
If someone is nice then they are not kind.
((("someone" "is" "nice" "+")) -> ("someone" "is" "kind" "-"))
Smart, nice people are not young.
((("someone" "is" "smart" "+") ("someone" "is" "nice" "+")) -> ("someone" "is" "young" "-"))
If Harry is not kind then Harry is smart.
((("Harry" "is" "kind" "~")) -> ("Harry" "is" "smart" "+"))
All smart people are quiet.
((("someone" "is" "smart" "+")) -> ("someone" "is" "quiet" "+"))
If Bob is young then Bob is not cold.
((("Bob" "is" "young" "+")) -> ("Bob" "is" "cold" "-"))
If someone is nice and not smart then they are round.
((("someone" "is" "nice" "+") ("someone" "is" "smart" "~")) -> ("someone" "is" "round" "+"))
All nice, kind people are not round.
((("someone" "is" "nice" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "round" "-"))
Bob is quiet.
True
1
proof
[(triple2 OR ((triple3) -> rule5))]
("Bob" "is" "quiet" "+")
triple2
((triple3) -> (rule5 % int1))
Bob is quiet.
("Bob" "is" "quiet" "+")
int1
Charlie is not nice.
False
1
inv-proof
[(triple4)]
("Charlie" "is" "nice" "-")
triple4
Harry is not smart.
Unknown
inv-rconc
[@1: Harry is smart.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Harry" "is" "smart" "-")
Harry is nice.
Unknown
random
[@0: Harry is nice.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "nice" "+")
@0: Bob is nice.[(triple1)] Bob is quiet.[(triple2 OR ((triple3) -> rule5))] Bob is smart.[(triple3)] Charlie is nice.[(triple4)] Erin is kind.[(triple6)] Erin is not cold.[(triple5)] Erin is quiet.[(triple7)] Erin is young.[(triple8)] Harry is round.[(triple9)] Harry is young.[(triple10)] @1: Bob is cold.[(((triple1) -> rule1))] Bob is not kind.[(((triple1) -> rule2))] Bob is not young.[(((triple3 triple1) -> rule3))] Charlie is cold.[(((triple4) -> rule1))] Charlie is not kind.[(((triple4) -> rule2))]
Bob is nice.
("Bob" "is" "nice" "+")
triple1
Bob is quiet.
("Bob" "is" "quiet" "+")
triple2
((triple3) -> (rule5 % int1))
Bob is quiet.
("Bob" "is" "quiet" "+")
int1
Bob is smart.
("Bob" "is" "smart" "+")
triple3
Charlie is nice.
("Charlie" "is" "nice" "+")
triple4
Erin is kind.
("Erin" "is" "kind" "+")
triple6
Erin is not cold.
("Erin" "is" "cold" "-")
triple5
Erin is quiet.
("Erin" "is" "quiet" "+")
triple7
Erin is young.
("Erin" "is" "young" "+")
triple8
Harry is round.
("Harry" "is" "round" "+")
triple9
Harry is young.
("Harry" "is" "young" "+")
triple10
Bob is cold.
("Bob" "is" "cold" "+")
((triple1) -> (rule1 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Bob is not kind.
("Bob" "is" "kind" "-")
((triple1) -> (rule2 % int1))
Bob is not kind.
("Bob" "is" "kind" "-")
int1
Bob is not young.
("Bob" "is" "young" "-")
((triple3 triple1) -> (rule3 % int1))
Bob is not young.
("Bob" "is" "young" "-")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
((triple4) -> (rule1 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is not kind.
("Charlie" "is" "kind" "-")
((triple4) -> (rule2 % int1))
Charlie is not kind.
("Charlie" "is" "kind" "-")
int1