如何使用Coq交互式定理证明器运行Frama-c WP插件?

乌古尔·科克(Ugur Koc)

这是交换示例表单WP插件教程;

/*@ requires \valid(a) && \valid(b);
@ ensures A: *a == \old(*b) ;
@ ensures B: *b == \old(*a) ;
@ assigns *a,*b ;
@*/
void swap(int *a, int *b)
{
  int tmp;

  tmp = *a;
  *a = *b;
  *b = tmp;
  return;
}

这是当我用coq在其上运行frama-c时的结果;

frama-c -wp -wp-rte -wp-proof coq swap.c
[kernel] Parsing FRAMAC_SHARE/libc/__fc_builtin_for_normalization.i (no preprocessing)
[kernel] Parsing swap.c (with preprocessing)
[rte] annotating function swap
[wp] 9 goals scheduled
[wp] [Coq] Goal typed_swap_assert_rte_mem_access : Unknown
[wp] [Coq] Goal typed_swap_post_A : Unknown
[wp] [Coq] Goal typed_swap_assert_rte_mem_access_3 : Unknown
[wp] Proved goals:    6 / 9
     Qed:             6  (0.13ms-0.71ms-2ms)
     Coq:             0  (unknown: 3)

因此,Coq会退还Unknown所有剩余的三个证明义务。

正常吗 为什么呢?

我是否应该每年为他们手动证明证据?

任何人都可以让这个示例与Coq一起运行吗?

版本;在MacOS 10.11.4上运行的Frama-c Magnesium-20151002,Coq 8.4.6,OCaml 4.02.3

埃皮尼尔

确实,Coq是交互式定理证明者。这意味着您必须自己编写证明(也许尝试了一些默认策略,但通常最终还是要手动完成)。您可以看到使用的目标coqide,而不是coqframa-c -wp -wp-rte -wp-proof coqide swap.c

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Frama-c Magnesium:无法在Windows上执行WP插件

来自分类Dev

在WP插件上运行cron作业

来自分类Dev

如何使用C制作交互式菜单?

来自分类Dev

如何在前端的WP插件中进行AJAX调用

来自分类Dev

如何在前端的WP插件中进行AJAX调用

来自分类Dev

在CI环境中使用wp-cli安装插件

来自分类Dev

Wp Google Maps插件无法在Safari中使用

来自分类Dev

在wp-mvc插件中使用自定义路由

来自分类Dev

我无法在wp-admin区域或使用wp-cli激活或停用插件

来自分类Dev

Frama-C禁用wp

来自分类Dev

如何在Chrome插件上进行交互式通知

来自分类Dev

Frama-C wp简单循环不变式

来自分类Dev

如何从 C# 运行交互式 RPG 应用程序?

来自分类Dev

在C#中运行交互式python脚本

来自分类Dev

在C#中运行交互式python脚本

来自分类Dev

如何使用WP Offload S3 Wordpress插件获取帖子缩略图

来自分类Dev

如何使用WordPress wp_mail(); 使用高级电子邮件选项设置在外部PHP上运行功能,例如WP-Mail-SMTP插件

来自分类Dev

如何使用WordPress wp_mail(); 使用高级电子邮件选项设置在外部PHP上运行功能,例如WP-Mail-SMTP插件

来自分类Dev

如何在“新闻自定义帖子类型”插件中部署wp_pagenavi

来自分类Dev

如何在隐藏的输入中发送表单标题(联系表单7-WP插件)?

来自分类Dev

如何创建在wp-admin / post.php页面中工作的wordpress插件

来自分类Dev

如何将JavaScript从wp插件添加到网站上的所有页面?

来自分类Dev

如何从 WordPress 中的插件 php 编辑 mySQL wp_posts 表?

来自分类Dev

Frama-C插件:解析数组值

来自分类Dev

片式影响分析插件frama-C

来自分类Dev

在插件WP用户头像中不使用img src标签获取Avtar URL

来自分类Dev

使用WP_Query定位自定义字段类型插件值

来自分类Dev

可以将Wordpress插件转换为可在非WP网站上使用吗?

来自分类Dev

WP重定向插件,使用多个查询字符串重定向URL

Related 相关文章

  1. 1

    Frama-c Magnesium:无法在Windows上执行WP插件

  2. 2

    在WP插件上运行cron作业

  3. 3

    如何使用C制作交互式菜单?

  4. 4

    如何在前端的WP插件中进行AJAX调用

  5. 5

    如何在前端的WP插件中进行AJAX调用

  6. 6

    在CI环境中使用wp-cli安装插件

  7. 7

    Wp Google Maps插件无法在Safari中使用

  8. 8

    在wp-mvc插件中使用自定义路由

  9. 9

    我无法在wp-admin区域或使用wp-cli激活或停用插件

  10. 10

    Frama-C禁用wp

  11. 11

    如何在Chrome插件上进行交互式通知

  12. 12

    Frama-C wp简单循环不变式

  13. 13

    如何从 C# 运行交互式 RPG 应用程序?

  14. 14

    在C#中运行交互式python脚本

  15. 15

    在C#中运行交互式python脚本

  16. 16

    如何使用WP Offload S3 Wordpress插件获取帖子缩略图

  17. 17

    如何使用WordPress wp_mail(); 使用高级电子邮件选项设置在外部PHP上运行功能,例如WP-Mail-SMTP插件

  18. 18

    如何使用WordPress wp_mail(); 使用高级电子邮件选项设置在外部PHP上运行功能,例如WP-Mail-SMTP插件

  19. 19

    如何在“新闻自定义帖子类型”插件中部署wp_pagenavi

  20. 20

    如何在隐藏的输入中发送表单标题(联系表单7-WP插件)?

  21. 21

    如何创建在wp-admin / post.php页面中工作的wordpress插件

  22. 22

    如何将JavaScript从wp插件添加到网站上的所有页面?

  23. 23

    如何从 WordPress 中的插件 php 编辑 mySQL wp_posts 表?

  24. 24

    Frama-C插件:解析数组值

  25. 25

    片式影响分析插件frama-C

  26. 26

    在插件WP用户头像中不使用img src标签获取Avtar URL

  27. 27

    使用WP_Query定位自定义字段类型插件值

  28. 28

    可以将Wordpress插件转换为可在非WP网站上使用吗?

  29. 29

    WP重定向插件,使用多个查询字符串重定向URL

热门标签

归档