Предположим, что у меня есть сумма как a + (b + (c + d))
, которую я хочу преобразовать в a + b + c + d
, чтобы применить лемму.Coq: удалить все (вложенные) круглые скобки из суммы
Выполнение этого вручную с помощью Nat.add_assoc
крайне утомительно. Есть ли более разумный способ?
Почему это не приятно? Кроме того, вы также можете использовать 'auto с *'. –
Если вы когда-либо рассматривали выходной термин, созданный 'omega', вы поймете. В большинстве случаев это слишком сложно, а небольшое доказательство с использованием переписывания будет меньше. Но это вопрос личного мнения;) – Vinz
'by omega' будет работать; и 'by ring' также решает проблему. Первый модуль «Omega» должен быть импортирован; последний - «Арит». –