## Summary Port the remaining items from [`proofmode/coq_tactics.v`](https://gitlab.mpi-sws.org/iris/iris/-/blob/master/iris/proofmode/coq_tactics.v) and [`proofmode/ltac_tactics.v`](https://gitlab.mpi-sws.org/iris/iris/-/blob/master/iris/proofmode/ltac_tactics.v). > **Note:** Split into the files in `Tactics/` in the Lean port. ## Subtasks - [ ] iStartProof with bi specified #505 - [ ] iEval #490 - [ ] iSimpl #490 - [ ] iUnfold #490 - [ ] iPure: pure destructuring patterns (also for other tactics using ipure) - [x] iFrame #358 #390 - [ ] iRevert: `intoIH` revert #430 - [ ] iSpecialize: all specialization patterns #500 - [ ] iNext (with later credits) - [ ] iDestruct (icases): all destruct patterns #496 - [x] iCombine #359 - [ ] iIntros: all intro patterns #496 - [ ] iInduction #360 - [x] iLöb #361 - [x] iRewrite #362 - [ ] iInv #363 - [ ] iAccu #364 - [ ] Rules for trivial ## Already ported - [x] iSolveSideCondition - [x] iStartProof (basic) - [x] iStopProof - [x] iRename - [x] iClear (basic + selection patterns) - [x] iExact - [x] iAssumption - [x] iExFalso - [x] iPure (basic) - [x] iEmpIntro - [x] iPureIntro - [x] iRevert (basic + selection patterns) - [x] iPoseProof (Lean: ihave _ := _) - [x] iSpecialize (basic + duplicate context for persistent conclusion) - [x] iApply - [x] iLeft - [x] iRight - [x] iSplit(L/R) - [x] iExists - [x] iModIntro - [x] iMod - [x] iDestruct (basic) - [x] iIntros (basic) - [x] iAssert (Lean: ihave _ : _) ## Dependencies **Rocq dependencies:** - `bi/bi` (aggregation) - #211 - #219 - #212 - #213 - #225 - #215
Summary
Port the remaining items from
proofmode/coq_tactics.vandproofmode/ltac_tactics.v.Subtasks
intoIHrevert feat: iinduction #430Already ported
Dependencies
Rocq dependencies:
bi/bi(aggregation)