Instead of requiring a procedure parameter, optionally let users specify outputs, inputs, despite, and use those to build a Procedure object behind the scenes.
Otherwise Procedure objects will need to be built inside the Rule constructor, which makes it look even more complex and intimidating.
Similarly it could become possible to skip constructing a Predicate when making a Fact.
This could involve consolidating the regular constructors with the from_dict constructors and the JSON input format. See #22.
Instead of requiring a procedure parameter, optionally let users specify
outputs
,inputs
,despite
, and use those to build a Procedure object behind the scenes.Otherwise Procedure objects will need to be built inside the Rule constructor, which makes it look even more complex and intimidating.
Similarly it could become possible to skip constructing a Predicate when making a Fact.
This could involve consolidating the regular constructors with the from_dict constructors and the JSON input format. See #22.