proofmode.ref 16.7 KB
Newer Older
Ralf Jung's avatar
Ralf Jung committed
1
2
"demo_0"
     : string
3
4
1 subgoal
  
5
  PROP : bi
6
7
8
9
10
11
12
13
14
15
  P, Q : PROP
  ============================
  "H2" : ∀ x : nat, ⌜x = 0⌝ ∨ ⌜x = 1⌝
  --------------------------------------□
  "H" : □ (P ∨ Q)
  --------------------------------------∗
  Q ∨ P
  
1 subgoal
  
16
  PROP : bi
17
18
19
20
21
22
23
  P, Q : PROP
  ============================
  "H2" : ∀ x : nat, ⌜x = 0⌝ ∨ ⌜x = 1⌝
  _ : P
  --------------------------------------□
  Q ∨ P
  
Ralf Jung's avatar
Ralf Jung committed
24
25
26
27
"test_iStopProof"
     : string
1 subgoal
  
28
  PROP : bi
Ralf Jung's avatar
Ralf Jung committed
29
30
31
32
33
34
35
36
37
38
  Q : PROP
  ============================
  "H1" : emp
  --------------------------------------□
  "H2" : Q
  --------------------------------------∗
  Q
  
1 subgoal
  
39
  PROP : bi
Ralf Jung's avatar
Ralf Jung committed
40
41
42
  Q : PROP
  ============================
  □ emp ∗ Q -∗ Q
Ralf Jung's avatar
Ralf Jung committed
43
44
"test_iDestruct_and_emp"
     : string
45
46
1 subgoal
  
47
  PROP : bi
48
49
50
51
52
53
54
55
56
  P, Q : PROP
  Persistent0 : Persistent P
  Persistent1 : Persistent Q
  ============================
  _ : P
  _ : Q
  --------------------------------------□
  <affine> (P ∗ Q)
  
57
58
59
60
"test_iDestruct_spatial"
     : string
1 subgoal
  
61
  PROP : bi
62
63
64
65
66
67
68
69
70
71
  Q : PROP
  ============================
  "HQ" : <affine> Q
  --------------------------------------∗
  Q
  
"test_iDestruct_spatial_affine"
     : string
1 subgoal
  
72
  PROP : bi
73
74
75
76
77
78
79
  Q : PROP
  Affine0 : Affine Q
  ============================
  "HQ" : Q
  --------------------------------------∗
  Q
  
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
"test_iDestruct_exists_not_exists"
     : string
The command has indeed failed with message:
Tactic failure: iExistDestruct: cannot destruct P.
"test_iDestruct_exists_intuitionistic"
     : string
1 subgoal
  
  PROP : bi
  P : PROP
  Φ : nat → PROP
  y : nat
  ============================
  "H" : Φ y ∧ P
  --------------------------------------□
  P
  
97
98
99
100
"test_iIntros_forall_pure"
     : string
1 subgoal
  
101
  PROP : bi
102
103
104
105
106
107
  Ψ : nat → PROP
  a : nat
  ============================
  --------------------------------------∗
  Ψ a → Ψ a
  
108
109
110
The command has indeed failed with message:
No applicable tactic.
The command has indeed failed with message:
111
Tactic failure: iElaborateSelPat: "HQ" not found.
112
The command has indeed failed with message:
113
Tactic failure: iElaborateSelPat: "HQ" not found.
114
115
116
117
118
119
120
121
122
123
124
125
"test_iSpecialize_pure_error"
     : string
The command has indeed failed with message:
Tactic failure: iSpecialize: P not pure.
"test_iSpecialize_pure_error"
     : string
The command has indeed failed with message:
Tactic failure: iSpecialize: cannot solve φ using done.
"test_iSpecialize_done_error"
     : string
The command has indeed failed with message:
Tactic failure: iSpecialize: cannot solve P using done.
126
The command has indeed failed with message:
127
128
129
130
131
132
Tactic failure: iSpecialize: Q not persistent.
"test_iAssert_intuitionistic"
     : string
The command has indeed failed with message:
Tactic failure: iSpecialize: (|==> P)%I not persistent.
The command has indeed failed with message:
133
134
135
136
Tactic failure: iSpecialize: cannot instantiate (∀ _ : φ, P -∗ False)%I with
P.
The command has indeed failed with message:
Tactic failure: iSpecialize: cannot instantiate (⌜φ⌝ → P -∗ False)%I with P.
Ralf Jung's avatar
Ralf Jung committed
137
138
"test_iNext_plus_3"
     : string
139
140
1 subgoal
  
141
  PROP : bi
142
143
144
145
146
147
  P, Q : PROP
  n, m, k : nat
  ============================
  --------------------------------------∗
  ▷^(S n + S m) emp
  
148
149
150
151
"test_specialize_nested_intuitionistic"
     : string
1 subgoal
  
152
  PROP : bi
153
154
155
156
157
158
159
160
161
162
163
  φ : Prop
  P, P2, Q, R1, R2 : PROP
  H : φ
  ============================
  "HP" : P
  "HQ" : P -∗ Q
  --------------------------------------□
  "HR" : R2
  --------------------------------------∗
  R2
  
Robbert Krebbers's avatar
Robbert Krebbers committed
164
165
166
167
"test_iSimpl_in"
     : string
1 subgoal
  
168
  PROP : bi
Robbert Krebbers's avatar
Robbert Krebbers committed
169
170
171
172
173
174
  x, y : nat
  ============================
  "H" : ⌜S (S (S x)) = y⌝
  --------------------------------------∗
  ⌜S (S (S x)) = y⌝
  
175
176
1 subgoal
  
177
  PROP : bi
178
179
180
181
182
183
184
  x, y, z : nat
  ============================
  "H1" : ⌜S (S (S x)) = y⌝
  "H2" : ⌜S y = z⌝
  --------------------------------------∗
  ⌜S (S (S x)) = y⌝
  
185
186
1 subgoal
  
187
  PROP : bi
188
189
190
191
192
193
194
195
  x, y, z : nat
  ============================
  "H1" : ⌜S (S (S x)) = y⌝
  --------------------------------------□
  "H2" : ⌜(1 + y)%nat = z⌝
  --------------------------------------∗
  ⌜S (S (S x)) = y⌝
  
Dan Frumin's avatar
Dan Frumin committed
196
197
198
199
"test_iSimpl_in4"
     : string
The command has indeed failed with message:
Tactic failure: iEval: %: unsupported selection pattern.
Ralf Jung's avatar
Ralf Jung committed
200
201
"test_iFrame_later_1"
     : string
202
203
1 subgoal
  
204
  PROP : bi
205
206
207
208
209
  P, Q : PROP
  ============================
  --------------------------------------∗
  ▷ emp
  
Ralf Jung's avatar
Ralf Jung committed
210
211
"test_iFrame_later_2"
     : string
212
213
1 subgoal
  
214
  PROP : bi
215
216
217
218
219
  P, Q : PROP
  ============================
  --------------------------------------∗
  ▷ emp
  
220
221
The command has indeed failed with message:
Tactic failure: iFrame: cannot frame Q.
Ralf Jung's avatar
Ralf Jung committed
222
223
"test_and_sep_affine_bi"
     : string
224
225
1 subgoal
  
226
  PROP : bi
227
  BiAffine0 : BiAffine PROP
228
229
230
231
232
233
234
  P, Q : PROP
  ============================
  _ : □ P
  _ : Q
  --------------------------------------∗
  □ P
  
Ralf Jung's avatar
Ralf Jung committed
235
236
"test_big_sepL_simpl"
     : string
237
238
1 subgoal
  
239
  PROP : bi
240
241
242
243
244
245
246
247
248
249
  x : nat
  l : list nat
  P : PROP
  ============================
  "HP" : P
  _ : [∗ list] y ∈ l, <affine> ⌜y = y⌝
  _ : [∗ list] y ∈ (x :: l), <affine> ⌜y = y⌝
  --------------------------------------∗
  P
  
250
251
1 subgoal
  
252
  PROP : bi
253
254
255
256
257
258
259
260
261
262
  x : nat
  l : list nat
  P : PROP
  ============================
  "HP" : P
  _ : [∗ list] y ∈ l, <affine> ⌜y = y⌝
  _ : <affine> ⌜x = x⌝ ∗ ([∗ list] y ∈ l, <affine> ⌜y = y⌝)
  --------------------------------------∗
  P
  
Ralf Jung's avatar
Ralf Jung committed
263
264
"test_big_sepL2_simpl"
     : string
265
266
1 subgoal
  
267
  PROP : bi
268
269
270
271
272
273
274
275
276
277
  x1, x2 : nat
  l1, l2 : list nat
  P : PROP
  ============================
  "HP" : P
  _ : [∗ list] y1;y2 ∈ [];l2, <affine> ⌜y1 = y2⌝
  _ : [∗ list] y1;y2 ∈ (x1 :: l1);((x2 :: l2) ++ l2), <affine> ⌜y1 = y2⌝
  --------------------------------------∗
  P ∨ ([∗ list] _;_ ∈ (x1 :: l1);(x2 :: l2), True)
  
Robbert Krebbers's avatar
Robbert Krebbers committed
278
279
1 subgoal
  
280
  PROP : bi
Robbert Krebbers's avatar
Robbert Krebbers committed
281
282
283
284
285
286
287
288
289
290
291
  x1, x2 : nat
  l1, l2 : list nat
  P : PROP
  ============================
  "HP" : P
  _ : [∗ list] y1;y2 ∈ [];l2, <affine> ⌜y1 = y2⌝
  _ : <affine> ⌜x1 = x2⌝
      ∗ ([∗ list] y1;y2 ∈ l1;(l2 ++ l2), <affine> ⌜y1 = y2⌝)
  --------------------------------------∗
  P ∨ True ∗ ([∗ list] _;_ ∈ l1;l2, True)
  
Ralf Jung's avatar
Ralf Jung committed
292
293
"test_big_sepL2_iDestruct"
     : string
Robbert Krebbers's avatar
Robbert Krebbers committed
294
295
1 subgoal
  
296
  PROP : bi
Robbert Krebbers's avatar
Robbert Krebbers committed
297
298
299
300
301
302
303
304
305
  Φ : nat → nat → PROP
  x1, x2 : nat
  l1, l2 : list nat
  ============================
  _ : Φ x1 x2
  _ : [∗ list] y1;y2 ∈ l1;l2, Φ y1 y2
  --------------------------------------∗
  <absorb> Φ x1 x2
  
Ralf Jung's avatar
Ralf Jung committed
306
307
"test_reducing_after_iDestruct"
     : string
308
309
1 subgoal
  
310
  PROP : bi
311
312
313
314
315
  ============================
  "H" : □ True
  --------------------------------------∗
  True
  
Ralf Jung's avatar
Ralf Jung committed
316
317
"test_reducing_after_iApply"
     : string
318
319
1 subgoal
  
320
  PROP : bi
321
322
323
324
325
  ============================
  "H" : emp
  --------------------------------------□
  □ emp
  
Ralf Jung's avatar
Ralf Jung committed
326
327
"test_reducing_after_iApply_late_evar"
     : string
328
329
1 subgoal
  
330
  PROP : bi
331
332
333
334
335
  ============================
  "H" : emp
  --------------------------------------□
  □ emp
  
Ralf Jung's avatar
Ralf Jung committed
336
337
"test_wandM"
     : string
338
339
1 subgoal
  
340
  PROP : bi
341
342
343
344
345
  mP : option PROP
  Q, R : PROP
  ============================
  "HPQ" : mP -∗? Q
  "HQR" : Q -∗ R
346
  "HP" : default emp mP
347
348
349
350
351
  --------------------------------------∗
  R
  
1 subgoal
  
352
  PROP : bi
353
354
355
  mP : option PROP
  Q, R : PROP
  ============================
356
  "HP" : default emp mP
357
  --------------------------------------∗
358
359
360
361
362
363
  default emp mP
  
"elim_mod_accessor"
     : string
1 subgoal
  
364
  PROP : bi
365
366
367
  BiFUpd0 : BiFUpd PROP
  X : Type
  E1, E2 : coPset.coPset
368
  α, β : X → PROP
369
370
371
372
373
  γ : X → option PROP
  ============================
  "Hacc" : ∃ x : X, α x ∗ (β x ={E2,E1}=∗ default emp (γ x))
  --------------------------------------∗
  |={E2,E1}=> True
374
  
Ralf Jung's avatar
Ralf Jung committed
375
376
"print_long_line_1"
     : string
377
378
1 subgoal
  
379
  PROP : bi
380
  BiFUpd0 : BiFUpd PROP
381
  P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P : PROP
382
  ============================
383
384
  "HP" : P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P
         ∗ P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P
385
  --------------------------------------∗
386
  True
387
388
389
  
1 subgoal
  
390
  PROP : bi
391
  BiFUpd0 : BiFUpd PROP
392
  P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P : PROP
393
  ============================
394
395
  _ : P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P
      ∗ P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P
396
  --------------------------------------∗
397
  True
398
  
Ralf Jung's avatar
Ralf Jung committed
399
400
"print_long_line_2"
     : string
401
402
1 subgoal
  
403
  PROP : bi
404
  BiFUpd0 : BiFUpd PROP
405
  P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P : PROP
406
  ============================
407
408
  "HP" : TESTNOTATION {{ P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P |
         P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P }}
409
  --------------------------------------∗
410
  True
411
412
413
  
1 subgoal
  
414
  PROP : bi
415
  BiFUpd0 : BiFUpd PROP
416
  P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P : PROP
417
  ============================
418
419
  _ : TESTNOTATION {{ P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P |
      P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P }}
420
  --------------------------------------∗
421
  True
422
  
Ralf Jung's avatar
Ralf Jung committed
423
424
"long_impl"
     : string
425
426
1 subgoal
  
427
  PROP : bi
428
429
430
431
432
433
434
  BiFUpd0 : BiFUpd PROP
  PPPPPPPPPPPPPPPPP, QQQQQQQQQQQQQQQQQQ : PROP
  ============================
  --------------------------------------∗
  PPPPPPPPPPPPPPPPP
  → QQQQQQQQQQQQQQQQQQ ∗ QQQQQQQQQQQQQQQQQQ ∗ QQQQQQQQQQQQQQQQQQ
  
Ralf Jung's avatar
Ralf Jung committed
435
436
"long_impl_nested"
     : string
437
438
1 subgoal
  
439
  PROP : bi
440
441
442
443
444
445
446
447
  BiFUpd0 : BiFUpd PROP
  PPPPPPPPPPPPPPPPP, QQQQQQQQQQQQQQQQQQ : PROP
  ============================
  --------------------------------------∗
  PPPPPPPPPPPPPPPPP
  → QQQQQQQQQQQQQQQQQQ ∗ QQQQQQQQQQQQQQQQQQ ∗ QQQQQQQQQQQQQQQQQQ
    → QQQQQQQQQQQQQQQQQQ ∗ QQQQQQQQQQQQQQQQQQ ∗ QQQQQQQQQQQQQQQQQQ
  
Ralf Jung's avatar
Ralf Jung committed
448
449
"long_wand"
     : string
450
451
1 subgoal
  
452
  PROP : bi
453
454
455
456
457
458
459
  BiFUpd0 : BiFUpd PROP
  PPPPPPPPPPPPPPPPP, QQQQQQQQQQQQQQQQQQ : PROP
  ============================
  --------------------------------------∗
  PPPPPPPPPPPPPPPPP
  -∗ QQQQQQQQQQQQQQQQQQ ∗ QQQQQQQQQQQQQQQQQQ ∗ QQQQQQQQQQQQQQQQQQ
  
Ralf Jung's avatar
Ralf Jung committed
460
461
"long_wand_nested"
     : string
462
463
1 subgoal
  
464
  PROP : bi
465
466
467
468
469
470
471
472
  BiFUpd0 : BiFUpd PROP
  PPPPPPPPPPPPPPPPP, QQQQQQQQQQQQQQQQQQ : PROP
  ============================
  --------------------------------------∗
  PPPPPPPPPPPPPPPPP
  -∗ QQQQQQQQQQQQQQQQQQ ∗ QQQQQQQQQQQQQQQQQQ ∗ QQQQQQQQQQQQQQQQQQ
     -∗ QQQQQQQQQQQQQQQQQQ ∗ QQQQQQQQQQQQQQQQQQ ∗ QQQQQQQQQQQQQQQQQQ
  
Ralf Jung's avatar
Ralf Jung committed
473
474
"long_fupd"
     : string
475
476
1 subgoal
  
477
  PROP : bi
478
479
480
481
482
  BiFUpd0 : BiFUpd PROP
  E : coPset.coPset
  PPPPPPPPPPPPPPPPP, QQQQQQQQQQQQQQQQQQ : PROP
  ============================
  --------------------------------------∗
483
484
  PPPPPPPPPPPPPPPPP
  ={E}=∗ QQQQQQQQQQQQQQQQQQ ∗ QQQQQQQQQQQQQQQQQQ ∗ QQQQQQQQQQQQQQQQQQ
485
  
Ralf Jung's avatar
Ralf Jung committed
486
487
"long_fupd_nested"
     : string
488
489
1 subgoal
  
490
  PROP : bi
491
492
493
494
495
  BiFUpd0 : BiFUpd PROP
  E1, E2 : coPset.coPset
  PPPPPPPPPPPPPPPPP, QQQQQQQQQQQQQQQQQQ : PROP
  ============================
  --------------------------------------∗
496
497
498
  PPPPPPPPPPPPPPPPP
  ={E1,E2}=∗ QQQQQQQQQQQQQQQQQQ ∗ QQQQQQQQQQQQQQQQQQ ∗ QQQQQQQQQQQQQQQQQQ
             ={E1,E2}=∗ QQQQQQQQQQQQQQQQQQ ∗ QQQQQQQQQQQQQQQQQQ
499
  
Robbert Krebbers's avatar
Robbert Krebbers committed
500
501
502
503
"iStopProof_not_proofmode"
     : string
The command has indeed failed with message:
Tactic failure: iStopProof: proofmode not started.
504
505
"iAlways_spatial_non_empty"
     : string
506
507
The command has indeed failed with message:
Tactic failure: iModIntro: spatial context is non-empty.
508
509
"iDestruct_bad_name"
     : string
510
The command has indeed failed with message:
511
Tactic failure: iDestruct: "HQ" not found.
512
513
"iIntros_dup_name"
     : string
514
515
The command has indeed failed with message:
Tactic failure: iIntro: "HP" not fresh.
516
517
The command has indeed failed with message:
x is already used.
518
"iSplitL_one_of_many"
519
     : string
520
521
522
523
The command has indeed failed with message:
Tactic failure: iSplitL: hypotheses ["HPx"] not found.
The command has indeed failed with message:
Tactic failure: iSplitL: hypotheses ["HPx"] not found.
524
525
526
527
528
529
"iSplitR_one_of_many"
     : string
The command has indeed failed with message:
Tactic failure: iSplitR: hypotheses ["HPx"] not found.
The command has indeed failed with message:
Tactic failure: iSplitR: hypotheses ["HPx"] not found.
530
531
532
533
534
535
536
537
"iSplitL_non_splittable"
     : string
The command has indeed failed with message:
Tactic failure: iSplitL: P not a separating conjunction.
"iSplitR_non_splittable"
     : string
The command has indeed failed with message:
Tactic failure: iSplitR: P not a separating conjunction.
538
539
540
541
542
543
544
545
546
547
548
549
"iCombine_fail"
     : string
The command has indeed failed with message:
Tactic failure: iCombine: hypotheses ["HP3"] not found.
"iSpecialize_bad_name1_fail"
     : string
The command has indeed failed with message:
Tactic failure: iSpecialize: "H" not found.
"iSpecialize_bad_name2_fail"
     : string
The command has indeed failed with message:
Tactic failure: iSpecialize: "H" not found.
550
551
"iExact_fail"
     : string
552
553
The command has indeed failed with message:
Tactic failure: iExact: "HQ" not found.
554
555
556
The command has indeed failed with message:
Tactic failure: iExact: "HQ" : Q does not match goal.
The command has indeed failed with message:
557
Tactic failure: iExact: remaining hypotheses not affine and the goal not absorbing.
558
559
560
561
562
563
564
565
566
567
"iClear_fail"
     : string
The command has indeed failed with message:
Tactic failure: iElaborateSelPat: "HP" not found.
The command has indeed failed with message:
Tactic failure: iClear: "HP" : P not affine and the goal not absorbing.
"iSpecializeArgs_fail"
     : string
The command has indeed failed with message:
In environment
568
PROP : bi
569
570
571
572
573
574
575
576
577
P : PROP
The term "true" has type "bool" while it is expected to have type "nat".
"iStartProof_fail"
     : string
The command has indeed failed with message:
Tactic failure: iStartProof: not a BI assertion.
"iPoseProof_fail"
     : string
The command has indeed failed with message:
578
Tactic failure: iPoseProof: (0 = 0) not a BI assertion.
579
580
The command has indeed failed with message:
Tactic failure: iRename: "H" not fresh.
581
582
583
584
"iPoseProof_not_found_fail"
     : string
The command has indeed failed with message:
Tactic failure: iPoseProof: "Hx" not found.
585
586
587
588
"iPoseProof_not_found_fail2"
     : string
The command has indeed failed with message:
Tactic failure: iSpecialize: hypotheses ["HQ"] not found.
589
590
591
592
593
594
595
596
"iPoseProofCoreHyp_not_found_fail"
     : string
The command has indeed failed with message:
Tactic failure: iPoseProof: "Hx" not found.
"iPoseProofCoreHyp_not_fresh_fail"
     : string
The command has indeed failed with message:
Tactic failure: iPoseProof: "H1" not fresh.
597
598
599
600
601
602
603
604
605
606
607
608
"iRevert_fail"
     : string
The command has indeed failed with message:
Tactic failure: iElaborateSelPat: "H" not found.
"iDestruct_fail"
     : string
The command has indeed failed with message:
Tactic failure: iDestruct: "{HP}"
should contain exactly one proper introduction pattern.
The command has indeed failed with message:
Tactic failure: iDestruct: (IList [[IClear (sel_patterns.SelIdent "HP")]])
invalid.
609
610
611
612
613
614
"iOrDestruct_fail"
     : string
The command has indeed failed with message:
Tactic failure: iOrDestruct: "H'" or "H2" not fresh.
The command has indeed failed with message:
Tactic failure: iOrDestruct: "H1" or "H'" not fresh.
615
616
617
618
"iApply_fail"
     : string
The command has indeed failed with message:
Tactic failure: iApply: cannot apply P.
619
620
621
"iApply_fail_not_affine_1"
     : string
The command has indeed failed with message:
622
Tactic failure: iApply: remaining hypotheses not affine and the goal not absorbing.
623
624
625
"iApply_fail_not_affine_2"
     : string
The command has indeed failed with message:
626
627
628
629
630
Tactic failure: iApply: remaining hypotheses not affine and the goal not absorbing.
"iAssumption_fail_not_affine_1"
     : string
The command has indeed failed with message:
Tactic failure: iAssumption: remaining hypotheses not affine and the goal not absorbing.
631
632
633
634
"iAssumption_fail_not_affine_2"
     : string
The command has indeed failed with message:
Tactic failure: iAssumption: remaining hypotheses not affine and the goal not absorbing.
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
"iRevert_wrong_var"
     : string
The command has indeed failed with message:
Tactic failure: iRevert: k1 not in scope.
The command has indeed failed with message:
Tactic failure: iRevert: k1 not in scope.
"iRevert_dup_var"
     : string
The command has indeed failed with message:
Tactic failure: iRevert: k not in scope.
"iRevert_dep_var_coq"
     : string
The command has indeed failed with message:
k is used in hypothesis Hk.
"iRevert_dep_var"
     : string
The command has indeed failed with message:
Tactic failure: iRevert: k is used in hypothesis "Hk".
653
"iLöb_no_BiLöb"
Robbert Krebbers's avatar
Robbert Krebbers committed
654
655
     : string
The command has indeed failed with message:
656
Tactic failure: iLöb: no 'BiLöb' instance found.
657
658
659
660
"test_pure_name"
     : string
1 subgoal
  
661
  PROP : bi
662
663
664
665
666
667
668
669
670
671
672
673
674
  P1 : PROP
  P2, P3 : Prop
  Himpl : P2 → P3
  HP2 : P2
  ============================
  "HP" : P1
  --------------------------------------∗
  P1 ∗ ⌜P3⌝
  
"test_not_fresh"
     : string
The command has indeed failed with message:
H is already used.