Warn if list of properties is empty
Add property to node if subrange cannot be type-checked
Split predicate definitions to initial state constraint and transition relation