Commit 6cda0234 authored by Mathias Preiner's avatar Mathias Preiner
Browse files

Squashed commit of the following:

commit feaf62dbaad5e62755def46c891662b4efb76245
Author: Mathias Preiner <mathias.preiner@gmail.com>
Date:   Wed May 26 16:18:02 2021 -0700

    Migrate benchmarks from pending repository.

commit a2d1d94a
Author: Mathias Preiner <mathias.preiner@gmail.com>
Date:   Thu Feb 18 10:09:59 2021 -0800

    Update README.md.
parent b46af7e2
20210312-Bouvier/vlsat3_b97.smt2 filter=lfs diff=lfs merge=lfs -text
20210312-Bouvier/vlsat3_h79.smt2 filter=lfs diff=lfs merge=lfs -text
20210312-Bouvier/vlsat3_h78.smt2 filter=lfs diff=lfs merge=lfs -text
20210312-Bouvier/vlsat3_b98.smt2 filter=lfs diff=lfs merge=lfs -text
20210312-Bouvier/vlsat3_b95.smt2 filter=lfs diff=lfs merge=lfs -text
(set-info :smt-lib-version 2.6)
(set-logic QF_DT)
(set-info :source |
Generated by: Pierre Bouvier
Generated on: 2021-03-12
Application: Automatic decomposition of Petri Nets into Automata Networks
Target solver: CVC4, Z3
Publications:
[1] Pierre Bouvier, Hubert Garavel, and Hernan Ponce de Leon.
"Automatic Decomposition of Petri Nets into Automata Networks -
A Synthetic Account". Proceedings PETRI NETS 2020, LNCS 12152,
Springer. https://doi.org/10.1007/978-3-030-51831-8_1
[2] Hubert Garavel. "Nested-Unit Petri Nets". Journal of Logical
and Algebraic Methods in Programming, vol. 104, Elsevier, 2019.
https://doi.org/10.1016/j.jlamp.2018.11.005
In [1], several methods for decomposing an ordinary, safe Petri net
into a flat, unit-safe NUPN [2], have been proposed. These methods
are implemented in a complete tool chain involving SAT solvers, SMT
solvers, and tools for graph coloring and finding maximal cliques.
From a data set of 12,000+ NUPN models, 51,000+ SMT formulas have
been generated, out of which a subset of 1200 interesting formulas
to be used as SMT-LIB 2.6 benchmarks was carefully selected.
Original filename: vlsat3_b00.smt2
Specific parameters for the present benchmark:
- number of places: 56
- number of units: 16
- number of edges in the concurrency graph: 1407
- number of variables: 56
- number of uninterpreted functions: 0
- number of asserts: 1422
- total number of operators in asserts: 4504
|)
(set-info :license "https://creativecommons.org/licenses/by/4.0/")
(set-info :category "industrial")
(set-info :status unsat)
(declare-datatype Unit ((u0) (u1) (u2) (u3) (u4) (u5) (u6) (u7) (u8) (u9) (u10) (u11) (u12) (u13) (u14) (u15)))
(declare-fun p1 () Unit)
(declare-fun p2 () Unit)
(declare-fun p3 () Unit)
(declare-fun p4 () Unit)
(declare-fun p5 () Unit)
(declare-fun p6 () Unit)
(declare-fun p7 () Unit)
(declare-fun p8 () Unit)
(declare-fun p9 () Unit)
(declare-fun p10 () Unit)
(declare-fun p11 () Unit)
(declare-fun p12 () Unit)
(declare-fun p13 () Unit)
(declare-fun p14 () Unit)
(declare-fun p15 () Unit)
(declare-fun p16 () Unit)
(declare-fun p17 () Unit)
(declare-fun p18 () Unit)
(declare-fun p19 () Unit)
(declare-fun p20 () Unit)
(declare-fun p21 () Unit)
(declare-fun p22 () Unit)
(declare-fun p23 () Unit)
(declare-fun p24 () Unit)
(declare-fun p25 () Unit)
(declare-fun p26 () Unit)
(declare-fun p27 () Unit)
(declare-fun p28 () Unit)
(declare-fun p29 () Unit)
(declare-fun p30 () Unit)
(declare-fun p31 () Unit)
(declare-fun p32 () Unit)
(declare-fun p33 () Unit)
(declare-fun p34 () Unit)
(declare-fun p35 () Unit)
(declare-fun p36 () Unit)
(declare-fun p37 () Unit)
(declare-fun p38 () Unit)
(declare-fun p39 () Unit)
(declare-fun p40 () Unit)
(declare-fun p41 () Unit)
(declare-fun p42 () Unit)
(declare-fun p43 () Unit)
(declare-fun p44 () Unit)
(declare-fun p45 () Unit)
(declare-fun p46 () Unit)
(declare-fun p47 () Unit)
(declare-fun p48 () Unit)
(declare-fun p49 () Unit)
(declare-fun p50 () Unit)
(declare-fun p51 () Unit)
(declare-fun p52 () Unit)
(declare-fun p53 () Unit)
(declare-fun p54 () Unit)
(declare-fun p55 () Unit)
(declare-fun p56 () Unit)
(assert (= p1 u0))
(assert (or (= p2 u0) (= p2 u1)))
(assert (or (= p3 u0) (= p3 u1) (= p3 u2)))
(assert (or (= p4 u0) (= p4 u1) (= p4 u2) (= p4 u3)))
(assert (or (= p5 u0) (= p5 u1) (= p5 u2) (= p5 u3) (= p5 u4)))
(assert (or (= p6 u0) (= p6 u1) (= p6 u2) (= p6 u3) (= p6 u4) (= p6 u5)))
(assert (or (= p7 u0) (= p7 u1) (= p7 u2) (= p7 u3) (= p7 u4) (= p7 u5) (= p7 u6)))
(assert (or (= p8 u0) (= p8 u1) (= p8 u2) (= p8 u3) (= p8 u4) (= p8 u5) (= p8 u6) (= p8 u7)))
(assert (or (= p9 u0) (= p9 u1) (= p9 u2) (= p9 u3) (= p9 u4) (= p9 u5) (= p9 u6) (= p9 u7) (= p9 u8)))
(assert (or (= p10 u0) (= p10 u1) (= p10 u2) (= p10 u3) (= p10 u4) (= p10 u5) (= p10 u6) (= p10 u7) (= p10 u8) (= p10 u9)))
(assert (or (= p11 u0) (= p11 u1) (= p11 u2) (= p11 u3) (= p11 u4) (= p11 u5) (= p11 u6) (= p11 u7) (= p11 u8) (= p11 u9) (= p11 u10)))
(assert (or (= p12 u0) (= p12 u1) (= p12 u2) (= p12 u3) (= p12 u4) (= p12 u5) (= p12 u6) (= p12 u7) (= p12 u8) (= p12 u9) (= p12 u10) (= p12 u11)))
(assert (or (= p13 u0) (= p13 u1) (= p13 u2) (= p13 u3) (= p13 u4) (= p13 u5) (= p13 u6) (= p13 u7) (= p13 u8) (= p13 u9) (= p13 u10) (= p13 u11) (= p13 u12)))
(assert (or (= p14 u0) (= p14 u1) (= p14 u2) (= p14 u3) (= p14 u4) (= p14 u5) (= p14 u6) (= p14 u7) (= p14 u8) (= p14 u9) (= p14 u10) (= p14 u11) (= p14 u12) (= p14 u13)))
(assert (or (= p15 u0) (= p15 u1) (= p15 u2) (= p15 u3) (= p15 u4) (= p15 u5) (= p15 u6) (= p15 u7) (= p15 u8) (= p15 u9) (= p15 u10) (= p15 u11) (= p15 u12) (= p15 u13) (= p15 u14)))
(assert (distinct p33 p55))
(assert (distinct p22 p29))
(assert (distinct p5 p37))
(assert (distinct p8 p26))
(assert (distinct p30 p45))
(assert (distinct p34 p42))
(assert (distinct p17 p48))
(assert (distinct p16 p31))
(assert (distinct p14 p21))
(assert (distinct p1 p56))
(assert (distinct p26 p50))
(assert (distinct p2 p41))
(assert (distinct p22 p38))
(assert (distinct p5 p36))
(assert (distinct p9 p39))
(assert (distinct p8 p23))
(assert (distinct p30 p38))
(assert (distinct p34 p35))
(assert (distinct p17 p39))
(assert (distinct p37 p42))
(assert (distinct p13 p51))
(assert (distinct p38 p55))
(assert (distinct p46 p55))
(assert (distinct p50 p52))
(assert (distinct p1 p15))
(assert (distinct p4 p12))
(assert (distinct p2 p34))
(assert (distinct p22 p47))
(assert (distinct p5 p43))
(assert (distinct p9 p46))
(assert (distinct p8 p16))
(assert (distinct p17 p30))
(assert (distinct p42 p44))
(assert (distinct p6 p54))
(assert (distinct p10 p51))
(assert (distinct p13 p42))
(assert (distinct p18 p51))
(assert (distinct p11 p20))
(assert (distinct p22 p56))
(assert (distinct p5 p18))
(assert (distinct p27 p35))
(assert (distinct p30 p56))
(assert (distinct p23 p31))
(assert (distinct p13 p33))
(assert (distinct p18 p44))
(assert (distinct p43 p54))
(assert (distinct p11 p27))
(assert (distinct p1 p29))
(assert (distinct p15 p39))
(assert (distinct p2 p52))
(assert (distinct p22 p49))
(assert (distinct p5 p25))
(assert (distinct p27 p46))
(assert (distinct p30 p49))
(assert (distinct p34 p54))
(assert (distinct p6 p40))
(assert (distinct p31 p50))
(assert (distinct p35 p45))
(assert (distinct p18 p45))
(assert (distinct p1 p20))
(assert (distinct p15 p42))
(assert (distinct p2 p53))
(assert (distinct p27 p53))
(assert (distinct p47 p52))
(assert (distinct p3 p46))
(assert (distinct p23 p41))
(assert (distinct p6 p33))
(assert (distinct p10 p38))
(assert (distinct p18 p38))
(assert (distinct p38 p43))
(assert (distinct p14 p50))
(assert (distinct p15 p49))
(assert (distinct p2 p14))
(assert (distinct p5 p15))
(assert (distinct p3 p37))
(assert (distinct p23 p36))
(assert (distinct p6 p42))
(assert (distinct p10 p47))
(assert (distinct p31 p36))
(assert (distinct p18 p31))
(assert (distinct p11 p56))
(assert (distinct p14 p43))
(assert (distinct p19 p56))
(assert (distinct p39 p51))
(assert (distinct p12 p29))
(assert (distinct p20 p30))
(assert (distinct p6 p19))
(assert (distinct p28 p46))
(assert (distinct p31 p43))
(assert (distinct p24 p26))
(assert (distinct p7 p52))
(assert (distinct p14 p36))
(assert (distinct p19 p47))
(assert (distinct p39 p54))
(assert (distinct p12 p22))
(assert (distinct p2 p32))
(assert (distinct p16 p34))
(assert (distinct p20 p35))
(assert (distinct p3 p55))
(assert (distinct p6 p28))
(assert (distinct p28 p35))
(assert (distinct p31 p46))
(assert (distinct p35 p49))
(assert (distinct p7 p43))
(assert (distinct p32 p55))
(assert (distinct p36 p52))
(assert (distinct p19 p42))
(assert (distinct p39 p45))
(assert (distinct p44 p52))
(assert (distinct p2 p17))
(assert (distinct p16 p47))
(assert (distinct p20 p44))
(assert (distinct p3 p50))
(assert (distinct p23 p53))
(assert (distinct p48 p53))
(assert (distinct p4 p51))
(assert (distinct p24 p48))
(assert (distinct p7 p46))
(assert (distinct p11 p33))
(assert (distinct p19 p33))
(assert (distinct p9 p23))
(assert (distinct p16 p56))
(assert (distinct p20 p49))
(assert (distinct p3 p9))
(assert (distinct p25 p38))
(assert (distinct p6 p14))
(assert (distinct p28 p49))
(assert (distinct p24 p37))
(assert (distinct p7 p37))
(assert (distinct p11 p44))
(assert (distinct p32 p37))
(assert (distinct p19 p28))
(assert (distinct p41 p53))
(assert (distinct p9 p30))
(assert (distinct p15 p24))
(assert (distinct p40 p54))
(assert (distinct p13 p26))
(assert (distinct p3 p4))
(assert (distinct p25 p45))
(assert (distinct p21 p25))
(assert (distinct p4 p33))
(assert (distinct p7 p32))
(assert (distinct p29 p41))
(assert (distinct p33 p44))
(assert (distinct p32 p46))
(assert (distinct p8 p53))
(assert (distinct p12 p50))
(assert (distinct p15 p31))
(assert (distinct p40 p51))
(assert (distinct p13 p17))
(assert (distinct p3 p27))
(assert (distinct p25 p52))
(assert (distinct p1 p45))
(assert (distinct p21 p40))
(assert (distinct p4 p42))
(assert (distinct p7 p23))
(assert (distinct p29 p40))
(assert (distinct p33 p35))
(assert (distinct p32 p43))
(assert (distinct p36 p48))
(assert (distinct p9 p12))
(assert (distinct p8 p46))
(assert (distinct p12 p55))
(assert (distinct p37 p55))
(assert (distinct p40 p44))
(assert (distinct p45 p55))
(assert (distinct p49 p50))
(assert (distinct p3 p22))
(assert (distinct p1 p36))
(assert (distinct p21 p47))
(assert (distinct p4 p47))
(assert (distinct p24 p52))
(assert (distinct p7 p10))
(assert (distinct p41 p42))
(assert (distinct p5 p56))
(assert (distinct p9 p51))
(assert (distinct p8 p43))
(assert (distinct p12 p48))
(assert (distinct p17 p51))
(assert (distinct p45 p46))
(assert (distinct p10 p22))
(assert (distinct p21 p54))
(assert (distinct p4 p24))
(assert (distinct p26 p39))
(assert (distinct p29 p54))
(assert (distinct p33 p49))
(assert (distinct p8 p36))
(assert (distinct p12 p37))
(assert (distinct p17 p42))
(assert (distinct p42 p56))
(assert (distinct p10 p31))
(assert (distinct p16 p17))
(assert (distinct p14 p27))
(assert (distinct p1 p50))
(assert (distinct p4 p29))
(assert (distinct p26 p48))
(assert (distinct p33 p56))
(assert (distinct p22 p28))
(assert (distinct p5 p38))
(assert (distinct p9 p33))
(assert (distinct p8 p25))
(assert (distinct p30 p44))
(assert (distinct p34 p41))
(assert (distinct p17 p33))
(assert (distinct p13 p53))
(assert (distinct p16 p26))
(assert (distinct p14 p20))
(assert (distinct p1 p9))
(assert (distinct p26 p49))
(assert (distinct p2 p48))
(assert (distinct p22 p37))
(assert (distinct p5 p45))
(assert (distinct p9 p40))
(assert (distinct p8 p18))
(assert (distinct p30 p37))
(assert (distinct p17 p40))
(assert (distinct p37 p43))
(assert (distinct p13 p52))
(assert (distinct p38 p54))
(assert (distinct p46 p54))
(assert (distinct p50 p51))
(assert (distinct p1 p16))
(assert (distinct p4 p11))
(assert (distinct p2 p33))
(assert (distinct p22 p46))
(assert (distinct p5 p44))
(assert (distinct p9 p47))
(assert (distinct p8 p15))
(assert (distinct p17 p31))
(assert (distinct p42 p43))
(assert (distinct p6 p53))
(assert (distinct p10 p50))
(assert (distinct p13 p43))
(assert (distinct p18 p50))
(assert (distinct p46 p47))
(assert (distinct p11 p17))
(assert (distinct p22 p55))
(assert (distinct p5 p19))
(assert (distinct p27 p36))
(assert (distinct p30 p55))
(assert (distinct p34 p52))
(assert (distinct p23 p32))
(assert (distinct p13 p34))
(assert (distinct p18 p43))
(assert (distinct p43 p51))
(assert (distinct p11 p28))
(assert (distinct p1 p30))
(assert (distinct p15 p40))
(assert (distinct p2 p51))
(assert (distinct p5 p26))
(assert (distinct p27 p43))
(assert (distinct p34 p53))
(assert (distinct p6 p39))
(assert (distinct p10 p36))
(assert (distinct p31 p55))
(assert (distinct p35 p46))
(assert (distinct p18 p36))
(assert (distinct p14 p56))
(assert (distinct p1 p21))
(assert (distinct p15 p47))
(assert (distinct p2 p12))
(assert (distinct p27 p54))
(assert (distinct p47 p49))
(assert (distinct p3 p43))
(assert (distinct p23 p42))
(assert (distinct p6 p48))
(assert (distinct p10 p37))
(assert (distinct p18 p37))
(assert (distinct p38 p42))
(assert (distinct p14 p49))
(assert (distinct p15 p50))
(assert (distinct p2 p13))
(assert (distinct p5 p16))
(assert (distinct p3 p38))
(assert (distinct p23 p33))
(assert (distinct p6 p41))
(assert (distinct p10 p46))
(assert (distinct p31 p33))
(assert (distinct p18 p30))
(assert (distinct p11 p53))
(assert (distinct p14 p42))
(assert (distinct p19 p53))
(assert (distinct p39 p52))
(assert (distinct p12 p32))
(assert (distinct p20 p29))
(assert (distinct p6 p18))
(assert (distinct p28 p45))
(assert (distinct p31 p44))
(assert (distinct p35 p55))
(assert (distinct p24 p25))
(assert (distinct p7 p49))
(assert (distinct p14 p35))
(assert (distinct p19 p48))
(assert (distinct p39 p43))
(assert (distinct p12 p21))
(assert (distinct p2 p31))
(assert (distinct p16 p33))
(assert (distinct p20 p38))
(assert (distinct p3 p56))
(assert (distinct p23 p51))
(assert (distinct p6 p27))
(assert (distinct p28 p38))
(assert (distinct p35 p50))
(assert (distinct p7 p44))
(assert (distinct p11 p39))
(assert (distinct p32 p50))
(assert (distinct p36 p51))
(assert (distinct p19 p39))
(assert (distinct p39 p46))
(assert (distinct p44 p51))
(assert (distinct p9 p17))
(assert (distinct p2 p24))
(assert (distinct p16 p42))
(assert (distinct p20 p43))
(assert (distinct p3 p15))
(assert (distinct p23 p54))
(assert (distinct p48 p56))
(assert (distinct p4 p54))
(assert (distinct p24 p47))
(assert (distinct p7 p35))
(assert (distinct p11 p34))
(assert (distinct p19 p34))
(assert (distinct p9 p24))
(assert (distinct p16 p55))
(assert (distinct p20 p52))
(assert (distinct p3 p10))
(assert (distinct p25 p39))
(assert (distinct p6 p13))
(assert (distinct p28 p52))
(assert (distinct p24 p40))
(assert (distinct p7 p38))
(assert (distinct p11 p41))
(assert (distinct p32 p40))
(assert (distinct p19 p25))
(assert (distinct p41 p54))
(assert (distinct p9 p31))
(assert (distinct p15 p21))
(assert (distinct p40 p53))
(assert (distinct p27 p28))
(assert (distinct p13 p27))
(assert (distinct p25 p46))
(assert (distinct p21 p26))
(assert (distinct p4 p36))
(assert (distinct p7 p29))
(assert (distinct p29 p42))
(assert (distinct p33 p45))
(assert (distinct p32 p45))
(assert (distinct p36 p42))
(assert (distinct p19 p20))
(assert (distinct p8 p56))
(assert (distinct p12 p49))
(assert (distinct p15 p32))
(assert (distinct p40 p46))
(assert (distinct p13 p18))
(assert (distinct p3 p28))
(assert (distinct p25 p53))
(assert (distinct p1 p46))
(assert (distinct p21 p33))
(assert (distinct p4 p41))
(assert (distinct p24 p54))
(assert (distinct p7 p24))
(assert (distinct p29 p33))
(assert (distinct p33 p36))
(assert (distinct p36 p47))
(assert (distinct p8 p45))
(assert (distinct p12 p42))
(assert (distinct p37 p56))
(assert (distinct p40 p43))
(assert (distinct p45 p56))
(assert (distinct p10 p20))
(assert (distinct p49 p51))
(assert (distinct p3 p19))
(assert (distinct p1 p37))
(assert (distinct p21 p48))
(assert (distinct p4 p18))
(assert (distinct p24 p51))
(assert (distinct p7 p15))
(assert (distinct p41 p43))
(assert (distinct p5 p49))
(assert (distinct p9 p52))
(assert (distinct p8 p38))
(assert (distinct p12 p47))
(assert (distinct p17 p52))
(assert (distinct p45 p47))
(assert (distinct p10 p21))
(assert (distinct p21 p55))
(assert (distinct p4 p23))
(assert (distinct p26 p38))
(assert (distinct p29 p55))
(assert (distinct p33 p50))
(assert (distinct p8 p35))
(assert (distinct p12 p40))
(assert (distinct p17 p43))
(assert (distinct p37 p38))
(assert (distinct p42 p55))
(assert (distinct p10 p30))
(assert (distinct p16 p20))
(assert (distinct p14 p26))
(assert (distinct p1 p51))
(assert (distinct p4 p32))
(assert (distinct p26 p47))
(assert (distinct p22 p27))
(assert (distinct p5 p39))
(assert (distinct p9 p34))
(assert (distinct p8 p28))
(assert (distinct p30 p43))
(assert (distinct p34 p48))
(assert (distinct p17 p34))
(assert (distinct p37 p45))
(assert (distinct p13 p54))
(assert (distinct p16 p25))
(assert (distinct p14 p19))
(assert (distinct p1 p10))
(assert (distinct p26 p56))
(assert (distinct p2 p47))
(assert (distinct p22 p36))
(assert (distinct p5 p46))
(assert (distinct p9 p41))
(assert (distinct p8 p17))
(assert (distinct p30 p36))
(assert (distinct p17 p25))
(assert (distinct p37 p44))
(assert (distinct p13 p45))
(assert (distinct p38 p53))
(assert (distinct p46 p53))
(assert (distinct p11 p23))
(assert (distinct p4 p14))
(assert (distinct p2 p40))
(assert (distinct p22 p45))
(assert (distinct p5 p21))
(assert (distinct p9 p48))
(assert (distinct p8 p10))
(assert (distinct p17 p32))
(assert (distinct p6 p52))
(assert (distinct p10 p49))
(assert (distinct p13 p44))
(assert (distinct p18 p49))
(assert (distinct p11 p18))
(assert (distinct p22 p54))
(assert (distinct p5 p20))
(assert (distinct p27 p33))
(assert (distinct p30 p54))
(assert (distinct p34 p51))
(assert (distinct p23 p29))
(assert (distinct p13 p35))
(assert (distinct p18 p42))
(assert (distinct p38 p39))
(assert (distinct p43 p52))
(assert (distinct p11 p25))
(assert (distinct p1 p31))
(assert (distinct p15 p37))
(assert (distinct p2 p50))
(assert (distinct p5 p27))
(assert (distinct p27 p44))
(assert (distinct p6 p38))
(assert (distinct p10 p35))
(assert (distinct p31 p56))
(assert (distinct p35 p43))
(assert (distinct p18 p35))
(assert (distinct p38 p48))
(assert (distinct p14 p55))
(assert (distinct p1 p22))
(assert (distinct p15 p48))
(assert (distinct p2 p11))
(assert (distinct p27 p51))
(assert (distinct p47 p50))
(assert (distinct p3 p44))
(assert (distinct p23 p47))
(assert (distinct p6 p47))
(assert (distinct p10 p44))
(assert (distinct p18 p28))
(assert (distinct p38 p41))
(assert (distinct p14 p48))
(assert (distinct p12 p26))
(assert (distinct p15 p55))
(assert (distinct p2 p4))
(assert (distinct p5 p9))
(assert (distinct p3 p35))
(assert (distinct p23 p34))
(assert (distinct p6 p24))
(assert (distinct p10 p45))
(assert (distinct p31 p34))
(assert (distinct p18 p29))
(assert (distinct p11 p54))
(assert (distinct p14 p41))
(assert (distinct p19 p54))
(assert (distinct p39 p49))
(assert (distinct p12 p31))
(assert (distinct p20 p32))
(assert (distinct p6 p17))
(assert (distinct p28 p48))
(assert (distinct p31 p41))
(assert (distinct p35 p56))
(assert (distinct p24 p28))
(assert (distinct p7 p50))
(assert (distinct p14 p34))
(assert (distinct p19 p45))
(assert (distinct p39 p44))
(assert (distinct p12 p24))
(assert (distinct p2 p30))
(assert (distinct p16 p36))
(assert (distinct p20 p37))
(assert (distinct p3 p53))
(assert (distinct p23 p52))
(assert (distinct p6 p26))
(assert (distinct p28 p37))
(assert (distinct p7 p41))
(assert (distinct p11 p40))
(assert (distinct p32 p49))
(assert (distinct p36 p54))
(assert (distinct p19 p40))
(assert (distinct p44 p54))
(assert (distinct p9 p18))
(assert (distinct p2 p23))
(assert (distinct p16 p41))
(assert (distinct p20 p46))
(assert (distinct p3 p16))
(assert (distinct p25 p33))
(assert (distinct p48 p55))
(assert (distinct p4 p53))
(assert (distinct p24 p42))
(assert (distinct p7 p36))
(assert (distinct p11 p47))
(assert (distinct p19 p31))
(assert (distinct p9 p25))