--- /srv/reproducible-results/rbuild-debian/r-b-build.h723ilLP/b1/erlang-proper_1.2+git988ea0ed9f+dfsg-2.1_amd64.changes +++ /srv/reproducible-results/rbuild-debian/r-b-build.h723ilLP/b2/erlang-proper_1.2+git988ea0ed9f+dfsg-2.1_amd64.changes ├── Files │ @@ -1,4 +1,4 @@ │ │ 2135cb758b9e530aa530c852732d09b9 5520 devel optional erlang-proper-dev_1.2+git988ea0ed9f+dfsg-2.1_amd64.deb │ - d7b727d465470ef4299b004ab1512294 36496 doc optional erlang-proper-doc_1.2+git988ea0ed9f+dfsg-2.1_all.deb │ + f8b3ec9f31eee8e3a1c8982ffe77f7f1 36500 doc optional erlang-proper-doc_1.2+git988ea0ed9f+dfsg-2.1_all.deb │ f1852b0474cd7879c9d5a05e36cf7273 365068 devel optional erlang-proper_1.2+git988ea0ed9f+dfsg-2.1_amd64.deb ├── erlang-proper-doc_1.2+git988ea0ed9f+dfsg-2.1_all.deb │ ├── file list │ │ @@ -1,3 +1,3 @@ │ │ -rw-r--r-- 0 0 0 4 2021-01-02 15:29:53.000000 debian-binary │ │ -rw-r--r-- 0 0 0 1200 2021-01-02 15:29:53.000000 control.tar.xz │ │ --rw-r--r-- 0 0 0 35104 2021-01-02 15:29:53.000000 data.tar.xz │ │ +-rw-r--r-- 0 0 0 35108 2021-01-02 15:29:53.000000 data.tar.xz │ ├── control.tar.xz │ │ ├── control.tar │ │ │ ├── ./md5sums │ │ │ │ ├── ./md5sums │ │ │ │ │┄ Files differ │ ├── data.tar.xz │ │ ├── data.tar │ │ │ ├── file list │ │ │ │ @@ -7,22 +7,22 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 701 2021-01-02 15:29:53.000000 ./usr/share/doc/erlang-proper-doc/changelog.Debian.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1332 2018-05-31 22:43:12.000000 ./usr/share/doc/erlang-proper-doc/copyright │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2021-01-02 15:29:53.000000 ./usr/share/doc/erlang-proper-doc/edoc/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 264 2021-01-02 15:29:53.000000 ./usr/share/doc/erlang-proper-doc/edoc/edoc-info │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2109 2021-01-02 15:29:53.000000 ./usr/share/doc/erlang-proper-doc/edoc/erlang.png │ │ │ │ -rw-r--r-- 0 root (0) root (0) 485 2021-01-02 15:29:53.000000 ./usr/share/doc/erlang-proper-doc/edoc/index.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1690 2021-01-02 15:29:53.000000 ./usr/share/doc/erlang-proper-doc/edoc/modules-frame.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2989 2021-01-02 15:29:53.000000 ./usr/share/doc/erlang-proper-doc/edoc/overview-summary.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 51591 2021-01-02 15:29:53.000000 ./usr/share/doc/erlang-proper-doc/edoc/proper.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 18065 2021-01-02 15:29:53.000000 ./usr/share/doc/erlang-proper-doc/edoc/proper_fsm.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 6372 2021-01-02 15:29:53.000000 ./usr/share/doc/erlang-proper-doc/edoc/proper_gen.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 6549 2021-01-02 15:29:53.000000 ./usr/share/doc/erlang-proper-doc/edoc/proper_sa.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2537 2021-01-02 15:29:53.000000 ./usr/share/doc/erlang-proper-doc/edoc/proper_sa_gen.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 29512 2021-01-02 15:29:53.000000 ./usr/share/doc/erlang-proper-doc/edoc/proper_statem.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 13167 2021-01-02 15:29:53.000000 ./usr/share/doc/erlang-proper-doc/edoc/proper_symb.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5208 2021-01-02 15:29:53.000000 ./usr/share/doc/erlang-proper-doc/edoc/proper_target.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2034 2021-01-02 15:29:53.000000 ./usr/share/doc/erlang-proper-doc/edoc/proper_transformer.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 44883 2021-01-02 15:29:53.000000 ./usr/share/doc/erlang-proper-doc/edoc/proper_types.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 12276 2021-01-02 15:29:53.000000 ./usr/share/doc/erlang-proper-doc/edoc/proper_typeserver.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4340 2021-01-02 15:29:53.000000 ./usr/share/doc/erlang-proper-doc/edoc/proper_unicode.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2405 2021-01-02 15:29:53.000000 ./usr/share/doc/erlang-proper-doc/edoc/proper_unused_imports_remover.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2988 2021-01-02 15:29:53.000000 ./usr/share/doc/erlang-proper-doc/edoc/overview-summary.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 51590 2021-01-02 15:29:53.000000 ./usr/share/doc/erlang-proper-doc/edoc/proper.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 18064 2021-01-02 15:29:53.000000 ./usr/share/doc/erlang-proper-doc/edoc/proper_fsm.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 6371 2021-01-02 15:29:53.000000 ./usr/share/doc/erlang-proper-doc/edoc/proper_gen.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 6548 2021-01-02 15:29:53.000000 ./usr/share/doc/erlang-proper-doc/edoc/proper_sa.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2536 2021-01-02 15:29:53.000000 ./usr/share/doc/erlang-proper-doc/edoc/proper_sa_gen.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 29511 2021-01-02 15:29:53.000000 ./usr/share/doc/erlang-proper-doc/edoc/proper_statem.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 13166 2021-01-02 15:29:53.000000 ./usr/share/doc/erlang-proper-doc/edoc/proper_symb.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5207 2021-01-02 15:29:53.000000 ./usr/share/doc/erlang-proper-doc/edoc/proper_target.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2033 2021-01-02 15:29:53.000000 ./usr/share/doc/erlang-proper-doc/edoc/proper_transformer.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 44882 2021-01-02 15:29:53.000000 ./usr/share/doc/erlang-proper-doc/edoc/proper_types.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 12275 2021-01-02 15:29:53.000000 ./usr/share/doc/erlang-proper-doc/edoc/proper_typeserver.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4339 2021-01-02 15:29:53.000000 ./usr/share/doc/erlang-proper-doc/edoc/proper_unicode.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2404 2021-01-02 15:29:53.000000 ./usr/share/doc/erlang-proper-doc/edoc/proper_unused_imports_remover.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 869 2021-01-02 15:29:53.000000 ./usr/share/doc/erlang-proper-doc/edoc/stylesheet.css │ │ │ ├── ./usr/share/doc/erlang-proper-doc/edoc/overview-summary.html │ │ │ │ @@ -7,15 +7,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

PropEr: A QuickCheck-inspired property-based testing tool for Erlang │ │ │ │

│ │ │ │

Copyright © 2010-2013 Manolis Papadakis, Eirini Arvaniti and Kostis Sagonas

│ │ │ │ -

Version: Apr 30 2024 08:17:02

│ │ │ │ +

Version: Jun 2 2025 14:41:36

│ │ │ │

Authors: Manolis Papadakis.

│ │ │ │

This is PropEr's Reference Manual. If you are new to PropEr, you should │ │ │ │ first read the User Guide (available online at │ │ │ │ PropEr's website, │ │ │ │ and also in PropEr's README file). The bulk of the PropEr API is contained in │ │ │ │ the documentation for the following modules:

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ _O_v_e_r_v_i_e_w _[_e_r_l_a_n_g_ _l_o_g_o_] │ │ │ │ │ ************ PPrrooppEErr:: AA QQuuiicckkCChheecckk--iinnssppiirreedd pprrooppeerrttyy--bbaasseedd tteessttiinngg ttooooll ffoorr EErrllaanngg │ │ │ │ │ ************ │ │ │ │ │ Copyright © 2010-2013 Manolis Papadakis, Eirini Arvaniti and Kostis Sagonas │ │ │ │ │ -VVeerrssiioonn:: Apr 30 2024 08:17:02 │ │ │ │ │ +VVeerrssiioonn:: Jun 2 2025 14:41:36 │ │ │ │ │ AAuutthhoorrss:: Manolis Papadakis. │ │ │ │ │ This is PropEr's Reference Manual. If you are new to PropEr, you should first │ │ │ │ │ read the User Guide (available online at _P_r_o_p_E_r_'_s_ _w_e_b_s_i_t_e, and also in PropEr's │ │ │ │ │ README file). The bulk of the PropEr API is contained in the documentation for │ │ │ │ │ the following modules: │ │ │ │ │ _p_r_o_p_e_r │ │ │ │ │ how to write properties, how to invoke PropEr, different modes of │ │ │ ├── ./usr/share/doc/erlang-proper-doc/edoc/proper.html │ │ │ │ @@ -9,15 +9,15 @@ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │

Module proper

│ │ │ │ This is the main PropEr module. │ │ │ │

Copyright © 2010-2017 Manolis Papadakis, Eirini Arvaniti and Kostis Sagonas

│ │ │ │ │ │ │ │ -

Version: Apr 30 2024 08:17:02

│ │ │ │ +

Version: Jun 2 2025 14:41:35

│ │ │ │

Authors: Manolis Papadakis.

│ │ │ │ │ │ │ │

Description

This is the main PropEr module.

│ │ │ │ │ │ │ │

How to write properties

│ │ │ │ The simplest properties that PropEr can test consist of a single boolean │ │ │ │ expression (or a statement block that returns a boolean), which is expected │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,15 +3,15 @@ │ │ │ │ │ ************ MMoodduullee pprrooppeerr ************ │ │ │ │ │ * _D_e_s_c_r_i_p_t_i_o_n │ │ │ │ │ * _D_a_t_a_ _T_y_p_e_s │ │ │ │ │ * _F_u_n_c_t_i_o_n_ _I_n_d_e_x │ │ │ │ │ * _F_u_n_c_t_i_o_n_ _D_e_t_a_i_l_s │ │ │ │ │ This is the main PropEr module. │ │ │ │ │ Copyright © 2010-2017 Manolis Papadakis, Eirini Arvaniti and Kostis Sagonas │ │ │ │ │ -VVeerrssiioonn:: Apr 30 2024 08:17:02 │ │ │ │ │ +VVeerrssiioonn:: Jun 2 2025 14:41:35 │ │ │ │ │ AAuutthhoorrss:: Manolis Papadakis. │ │ │ │ │ ********** DDeessccrriippttiioonn ********** │ │ │ │ │ This is the main PropEr module. │ │ │ │ │ ******** HHooww ttoo wwrriittee pprrooppeerrttiieess ******** │ │ │ │ │ The simplest properties that PropEr can test consist of a single boolean │ │ │ │ │ expression (or a statement block that returns a boolean), which is expected to │ │ │ │ │ evaluate to true. Thus, the test true always succeeds, while the test false │ │ │ ├── ./usr/share/doc/erlang-proper-doc/edoc/proper_fsm.html │ │ │ │ @@ -10,15 +10,15 @@ │ │ │ │


│ │ │ │ │ │ │ │

Module proper_fsm

│ │ │ │ This module defines the proper_fsm behaviour, useful for testing │ │ │ │ systems that can be modeled as finite state machines. │ │ │ │

Copyright © 2010-2016 Manolis Papadakis, Eirini Arvaniti and Kostis Sagonas

│ │ │ │ │ │ │ │ -

Version: Apr 30 2024 08:17:01

│ │ │ │ +

Version: Jun 2 2025 14:41:35

│ │ │ │

Authors: Eirini Arvaniti.

│ │ │ │ │ │ │ │

Description

This module defines the proper_fsm behaviour, useful for testing │ │ │ │ systems that can be modeled as finite state machines. That is, a finite │ │ │ │ collection of named states and transitions between them. proper_fsm is │ │ │ │ closely related to proper_statem and is, in fact, implemented in │ │ │ │ terms of that. Testcases generated using proper_fsm will be on precisely │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -4,15 +4,15 @@ │ │ │ │ │ * _D_e_s_c_r_i_p_t_i_o_n │ │ │ │ │ * _D_a_t_a_ _T_y_p_e_s │ │ │ │ │ * _F_u_n_c_t_i_o_n_ _I_n_d_e_x │ │ │ │ │ * _F_u_n_c_t_i_o_n_ _D_e_t_a_i_l_s │ │ │ │ │ This module defines the proper_fsm behaviour, useful for testing systems that │ │ │ │ │ can be modeled as finite state machines. │ │ │ │ │ Copyright © 2010-2016 Manolis Papadakis, Eirini Arvaniti and Kostis Sagonas │ │ │ │ │ -VVeerrssiioonn:: Apr 30 2024 08:17:01 │ │ │ │ │ +VVeerrssiioonn:: Jun 2 2025 14:41:35 │ │ │ │ │ AAuutthhoorrss:: Eirini Arvaniti. │ │ │ │ │ ********** DDeessccrriippttiioonn ********** │ │ │ │ │ This module defines the proper_fsm behaviour, useful for testing systems that │ │ │ │ │ can be modeled as finite state machines. That is, a finite collection of named │ │ │ │ │ states and transitions between them. proper_fsm is closely related to │ │ │ │ │ _p_r_o_p_e_r___s_t_a_t_e_m and is, in fact, implemented in terms of that. Testcases │ │ │ │ │ generated using proper_fsm will be on precisely the same form as testcases │ │ │ ├── ./usr/share/doc/erlang-proper-doc/edoc/proper_gen.html │ │ │ │ @@ -9,15 +9,15 @@ │ │ │ │

│ │ │ │
│ │ │ │ │ │ │ │

Module proper_gen

│ │ │ │ Generator subsystem and generators for basic types. │ │ │ │

Copyright © 2010-2017 Manolis Papadakis, Eirini Arvaniti and Kostis Sagonas

│ │ │ │ │ │ │ │ -

Version: Apr 30 2024 08:17:02

│ │ │ │ +

Version: Jun 2 2025 14:41:36

│ │ │ │

Authors: Manolis Papadakis.

│ │ │ │ │ │ │ │

Description

Generator subsystem and generators for basic types.

│ │ │ │ │ │ │ │

You can use these functions to try out the random │ │ │ │ instance generation and shrinking subsystems.

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,15 +3,15 @@ │ │ │ │ │ ************ MMoodduullee pprrooppeerr__ggeenn ************ │ │ │ │ │ * _D_e_s_c_r_i_p_t_i_o_n │ │ │ │ │ * _D_a_t_a_ _T_y_p_e_s │ │ │ │ │ * _F_u_n_c_t_i_o_n_ _I_n_d_e_x │ │ │ │ │ * _F_u_n_c_t_i_o_n_ _D_e_t_a_i_l_s │ │ │ │ │ Generator subsystem and generators for basic types. │ │ │ │ │ Copyright © 2010-2017 Manolis Papadakis, Eirini Arvaniti and Kostis Sagonas │ │ │ │ │ -VVeerrssiioonn:: Apr 30 2024 08:17:02 │ │ │ │ │ +VVeerrssiioonn:: Jun 2 2025 14:41:36 │ │ │ │ │ AAuutthhoorrss:: Manolis Papadakis. │ │ │ │ │ ********** DDeessccrriippttiioonn ********** │ │ │ │ │ Generator subsystem and generators for basic types. │ │ │ │ │ You can use _t_h_e_s_e functions to try out the random instance generation and │ │ │ │ │ shrinking subsystems. │ │ │ │ │ CAUTION: These functions should never be used inside properties. They are meant │ │ │ │ │ for demonstration purposes only. │ │ │ ├── ./usr/share/doc/erlang-proper-doc/edoc/proper_sa.html │ │ │ │ @@ -9,15 +9,15 @@ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │

Module proper_sa

│ │ │ │ │ │ │ │

Copyright © 2017 Andreas Löscher and Kostis Sagonas

│ │ │ │ │ │ │ │ -

Version: Apr 30 2024 08:17:01

│ │ │ │ +

Version: Jun 2 2025 14:41:35

│ │ │ │

Behaviours: proper_target.

│ │ │ │

Authors: Andreas Löscher.

│ │ │ │ │ │ │ │

Data Types

│ │ │ │ │ │ │ │

first_next()

│ │ │ │

first_next() = proper_target:tmap()

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ _O_v_e_r_v_i_e_w _[_e_r_l_a_n_g_ _l_o_g_o_] │ │ │ │ │ =============================================================================== │ │ │ │ │ ************ MMoodduullee pprrooppeerr__ssaa ************ │ │ │ │ │ * _D_a_t_a_ _T_y_p_e_s │ │ │ │ │ * _F_u_n_c_t_i_o_n_ _I_n_d_e_x │ │ │ │ │ * _F_u_n_c_t_i_o_n_ _D_e_t_a_i_l_s │ │ │ │ │ Copyright © 2017 Andreas Löscher and Kostis Sagonas │ │ │ │ │ -VVeerrssiioonn:: Apr 30 2024 08:17:01 │ │ │ │ │ +VVeerrssiioonn:: Jun 2 2025 14:41:35 │ │ │ │ │ BBeehhaavviioouurrss:: _p_r_o_p_e_r___t_a_r_g_e_t. │ │ │ │ │ AAuutthhoorrss:: Andreas Löscher. │ │ │ │ │ ********** DDaattaa TTyyppeess ********** │ │ │ │ │ ******** ffiirrsstt__nneexxtt(()) ******** │ │ │ │ │ first_next() = _p_r_o_p_e_r___t_a_r_g_e_t_:_t_m_a_p_(_) │ │ │ │ │ ********** FFuunnccttiioonn IInnddeexx ********** │ │ │ │ │ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ │ │ │ ├── ./usr/share/doc/erlang-proper-doc/edoc/proper_sa_gen.html │ │ │ │ @@ -9,15 +9,15 @@ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │

Module proper_sa_gen

│ │ │ │ │ │ │ │

Copyright © 2017 Andreas Löscher and Kostis Sagonas

│ │ │ │ │ │ │ │ -

Version: Apr 30 2024 08:17:01

│ │ │ │ +

Version: Jun 2 2025 14:41:35

│ │ │ │

Authors: Andreas Löscher.

│ │ │ │ │ │ │ │

Function Index

│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
from_proper_generator/1
set_temperature_scaling/1
update_caches/1
│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -1,14 +1,14 @@ │ │ │ │ │ _O_v_e_r_v_i_e_w _[_e_r_l_a_n_g_ _l_o_g_o_] │ │ │ │ │ =============================================================================== │ │ │ │ │ ************ MMoodduullee pprrooppeerr__ssaa__ggeenn ************ │ │ │ │ │ * _F_u_n_c_t_i_o_n_ _I_n_d_e_x │ │ │ │ │ * _F_u_n_c_t_i_o_n_ _D_e_t_a_i_l_s │ │ │ │ │ Copyright © 2017 Andreas Löscher and Kostis Sagonas │ │ │ │ │ -VVeerrssiioonn:: Apr 30 2024 08:17:01 │ │ │ │ │ +VVeerrssiioonn:: Jun 2 2025 14:41:35 │ │ │ │ │ AAuutthhoorrss:: Andreas Löscher. │ │ │ │ │ ********** FFuunnccttiioonn IInnddeexx ********** │ │ │ │ │ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ │ │ │ │ │ |_f_r_o_m___p_r_o_p_e_r___g_e_n_e_r_a_t_o_r_/_1_ _ _|| │ │ │ │ │ |_s_e_t___t_e_m_p_e_r_a_t_u_r_e___s_c_a_l_i_n_g_/_1_|| │ │ │ │ │ |_u_p_d_a_t_e___c_a_c_h_e_s_/_1_ _ _ _ _ _ _ _ _ _ _|| │ │ │ │ │ ********** FFuunnccttiioonn DDeettaaiillss ********** │ │ │ ├── ./usr/share/doc/erlang-proper-doc/edoc/proper_statem.html │ │ │ │ @@ -11,15 +11,15 @@ │ │ │ │ │ │ │ │

Module proper_statem

│ │ │ │ This module defines the proper_statem behaviour, useful for testing │ │ │ │ stateful reactive systems whose internal state and side-effects are │ │ │ │ specified via an abstract state machine. │ │ │ │

Copyright © 2010-2016 Manolis Papadakis, Eirini Arvaniti and Kostis Sagonas

│ │ │ │ │ │ │ │ -

Version: Apr 30 2024 08:17:02

│ │ │ │ +

Version: Jun 2 2025 14:41:36

│ │ │ │

Authors: Eirini Arvaniti.

│ │ │ │ │ │ │ │

Description

This module defines the proper_statem behaviour, useful for testing │ │ │ │ stateful reactive systems whose internal state and side-effects are │ │ │ │ specified via an abstract state machine. Given a callback module │ │ │ │ implementing the proper_statem behaviour (i.e. defining an abstract state │ │ │ │ machine of the system under test), PropEr can generate random symbolic │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -5,15 +5,15 @@ │ │ │ │ │ * _D_a_t_a_ _T_y_p_e_s │ │ │ │ │ * _F_u_n_c_t_i_o_n_ _I_n_d_e_x │ │ │ │ │ * _F_u_n_c_t_i_o_n_ _D_e_t_a_i_l_s │ │ │ │ │ This module defines the proper_statem behaviour, useful for testing stateful │ │ │ │ │ reactive systems whose internal state and side-effects are specified via an │ │ │ │ │ abstract state machine. │ │ │ │ │ Copyright © 2010-2016 Manolis Papadakis, Eirini Arvaniti and Kostis Sagonas │ │ │ │ │ -VVeerrssiioonn:: Apr 30 2024 08:17:02 │ │ │ │ │ +VVeerrssiioonn:: Jun 2 2025 14:41:36 │ │ │ │ │ AAuutthhoorrss:: Eirini Arvaniti. │ │ │ │ │ ********** DDeessccrriippttiioonn ********** │ │ │ │ │ This module defines the proper_statem behaviour, useful for testing stateful │ │ │ │ │ reactive systems whose internal state and side-effects are specified via an │ │ │ │ │ abstract state machine. Given a callback module implementing the proper_statem │ │ │ │ │ behaviour (i.e. defining an abstract state machine of the system under test), │ │ │ │ │ PropEr can generate random symbolic sequences of calls to that system. As a │ │ │ ├── ./usr/share/doc/erlang-proper-doc/edoc/proper_symb.html │ │ │ │ @@ -9,15 +9,15 @@ │ │ │ │

│ │ │ │
│ │ │ │ │ │ │ │

Module proper_symb

│ │ │ │ Symbolic datatypes handling functions. │ │ │ │

Copyright © 2010-2017 Manolis Papadakis, Eirini Arvaniti and Kostis Sagonas

│ │ │ │ │ │ │ │ -

Version: Apr 30 2024 08:17:02

│ │ │ │ +

Version: Jun 2 2025 14:41:35

│ │ │ │

Authors: Manolis Papadakis.

│ │ │ │ │ │ │ │

Description

Symbolic datatypes handling functions.

│ │ │ │ │ │ │ │

Symbolic datatypes

│ │ │ │ When writing properties that involve abstract data types, such as dicts or │ │ │ │ sets, it is usually best to avoid dealing with the ADTs' internal │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,15 +3,15 @@ │ │ │ │ │ ************ MMoodduullee pprrooppeerr__ssyymmbb ************ │ │ │ │ │ * _D_e_s_c_r_i_p_t_i_o_n │ │ │ │ │ * _D_a_t_a_ _T_y_p_e_s │ │ │ │ │ * _F_u_n_c_t_i_o_n_ _I_n_d_e_x │ │ │ │ │ * _F_u_n_c_t_i_o_n_ _D_e_t_a_i_l_s │ │ │ │ │ Symbolic datatypes handling functions. │ │ │ │ │ Copyright © 2010-2017 Manolis Papadakis, Eirini Arvaniti and Kostis Sagonas │ │ │ │ │ -VVeerrssiioonn:: Apr 30 2024 08:17:02 │ │ │ │ │ +VVeerrssiioonn:: Jun 2 2025 14:41:35 │ │ │ │ │ AAuutthhoorrss:: Manolis Papadakis. │ │ │ │ │ ********** DDeessccrriippttiioonn ********** │ │ │ │ │ Symbolic datatypes handling functions. │ │ │ │ │ ******** SSyymmbboolliicc ddaattaattyyppeess ******** │ │ │ │ │ When writing properties that involve abstract data types, such as dicts or │ │ │ │ │ sets, it is usually best to avoid dealing with the ADTs' internal │ │ │ │ │ representation directly. Working, instead, with a symbolic representation of │ │ │ ├── ./usr/share/doc/erlang-proper-doc/edoc/proper_target.html │ │ │ │ @@ -9,15 +9,15 @@ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │

Module proper_target

│ │ │ │ │ │ │ │

Copyright © 2017 Andreas Löscher and Kostis Sagonas

│ │ │ │ │ │ │ │ -

Version: Apr 30 2024 08:17:01

│ │ │ │ +

Version: Jun 2 2025 14:41:36

│ │ │ │

Authors: Andreas Löscher.

│ │ │ │ │ │ │ │

Data Types

│ │ │ │ │ │ │ │

fitness()

│ │ │ │

fitness() = number()

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ _O_v_e_r_v_i_e_w _[_e_r_l_a_n_g_ _l_o_g_o_] │ │ │ │ │ =============================================================================== │ │ │ │ │ ************ MMoodduullee pprrooppeerr__ttaarrggeett ************ │ │ │ │ │ * _D_a_t_a_ _T_y_p_e_s │ │ │ │ │ * _F_u_n_c_t_i_o_n_ _I_n_d_e_x │ │ │ │ │ * _F_u_n_c_t_i_o_n_ _D_e_t_a_i_l_s │ │ │ │ │ Copyright © 2017 Andreas Löscher and Kostis Sagonas │ │ │ │ │ -VVeerrssiioonn:: Apr 30 2024 08:17:01 │ │ │ │ │ +VVeerrssiioonn:: Jun 2 2025 14:41:36 │ │ │ │ │ AAuutthhoorrss:: Andreas Löscher. │ │ │ │ │ ********** DDaattaa TTyyppeess ********** │ │ │ │ │ ******** ffiittnneessss(()) ******** │ │ │ │ │ fitness() = number() │ │ │ │ │ ******** ffiittnneessss__ffuunncc(()) ******** │ │ │ │ │ fitness_func() = │ │ │ │ │ fun((_t_a_r_g_e_t___s_t_a_t_e_(_), _f_i_t_n_e_s_s_(_)) -> _t_a_r_g_e_t___s_t_a_t_e_(_)) │ │ │ ├── ./usr/share/doc/erlang-proper-doc/edoc/proper_transformer.html │ │ │ │ @@ -9,15 +9,15 @@ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │

Module proper_transformer

│ │ │ │ PropEr's main parse transform. │ │ │ │

Copyright © 2010-2017 Manolis Papadakis, Eirini Arvaniti and Kostis Sagonas

│ │ │ │ │ │ │ │ -

Version: Apr 30 2024 08:17:02

│ │ │ │ +

Version: Jun 2 2025 14:41:36

│ │ │ │

Authors: Manolis Papadakis.

│ │ │ │ │ │ │ │

Description

PropEr's main parse transform. It is automatically applied to modules │ │ │ │ when including the main PropEr header, unless PROPER_NO_TRANS is defined. │ │ │ │ Applying this transform has the following effects: │ │ │ │