Ну у меня просто есть ?SUCHTHAT и вот с ним такое бывает.
Ну вот как раз suchthat у нас почти нет. Т.е. statefull как работает.. сперва создает пустой state. Потом вызывает твой модуль и говорит "дай мне все возможные команды которые я могу сейчас вызвать над твоей моделью, я сам выберу какую-то из них, проверю precondition, обновлю состояние модели, дерну реальную систему, сравню модель с реальнтй и если всё ок, то уже с обновленным стейтом попробую следующую команду и так далее в цикле" (не совсем так, но упрощенно можго так сказать). И у нас на каждом шагу следующие варианты команд и их аргументов создаются на основе текущего state. Т.е. когда пропер спросит нас "дай мне список возможных команд, вот тебе текущий state модели", мы ему не предложим "удалить Fee" если в state нет ни одной Fee