Skip to content

Commit

Permalink
wip
Browse files Browse the repository at this point in the history
  • Loading branch information
Alexander Lieb committed Dec 12, 2024
1 parent f0450f3 commit 22c3b5d
Show file tree
Hide file tree
Showing 26 changed files with 279 additions and 292 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,7 @@ event:Process__errMode2
event:Process__errMode2_recv
edge:Process:newPn:sample:Process__errMode2_recv{provided:(Process_clock_A_c > 30)}
edge:Process:check_eof:newPn:Process__one_recv{do:Process_clock_A_c=0}
edge:Process:check_eof:newPn:Process__zero_recv{do:Process_clock_A_c=0}
edge:Process:check_eof:newPn:Process__one_recv{do:Process_clock_A_c=0} # Non-Deterministic Mutation
event:Process_a
event:Process_a_emit
edge:Process:jam:transmit:Process_a_emit{do:Process_clock_A_c=0}
Expand Down Expand Up @@ -139,6 +139,4 @@ edge:Process:idle:ex_start:Process_k_emit{provided:(Process_clock_A_c == 781)}
event:Process_l
event:Process_l_emit
edge:Process:start:idle:Process_l_emit{do:Process_clock_A_c=0}
edge:Process:ex_silence2:idle:Process__zero_recv{do:Process_clock_A_c=0} # Non-deterministic Choice


Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,7 @@ event:Process__errMode2
event:Process__errMode2_recv
edge:Process:newPn:sample:Process__errMode2_recv{provided:(Process_clock_A_c > 30)}
edge:Process:check_eof:newPn:Process__one_recv{do:Process_clock_A_c=0}
edge:Process:check_eof:newPn:Process__zero_recv{do:Process_clock_A_c=0}
edge:Process:check_eof:newPn:Process__one_recv{do:Process_clock_A_c=0} # Non-Deterministic Mutation
event:Process_a
event:Process_a_emit
edge:Process:jam:transmit:Process_a_emit{do:Process_clock_A_c=0}
Expand Down Expand Up @@ -139,6 +139,4 @@ edge:Process:idle:ex_start:Process_k_emit{provided:(Process_clock_A_c == 781)}
event:Process_l
event:Process_l_emit
edge:Process:start:idle:Process_l_emit{do:Process_clock_A_c=0}
edge:Process:ex_silence2:idle:Process__zero_recv{do:Process_clock_A_c=0} # Non-deterministic Choice


Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,7 @@ event:Process__errMode2
event:Process__errMode2_recv
edge:Process:newPn:sample:Process__errMode2_recv{provided:(Process_clock_A_c > 30)}
edge:Process:check_eof:newPn:Process__one_recv{do:Process_clock_A_c=0}
edge:Process:check_eof:newPn:Process__zero_recv{do:Process_clock_A_c=0}
edge:Process:check_eof:newPn:Process__one_recv{do:Process_clock_A_c=0} # Non-Deterministic Mutation
event:Process_a
event:Process_a_emit
edge:Process:jam:transmit:Process_a_emit{do:Process_clock_A_c=0}
Expand Down Expand Up @@ -142,5 +142,3 @@ edge:Process:idle:ex_start:Process_k_emit{provided:(Process_clock_A_c == 781)}
event:Process_l
event:Process_l_emit
edge:Process:start:idle:Process_l_emit{do:Process_clock_A_c=0}
edge:Process:ex_silence2:idle:Process__zero_recv{do:Process_clock_A_c=0} # Non-deterministic Choice

Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,7 @@ event:Process__errMode2
event:Process__errMode2_recv
edge:Process:newPn:sample:Process__errMode2_recv{provided:(Process_clock_A_c > 30)}
edge:Process:check_eof:newPn:Process__one_recv{do:Process_clock_A_c=0}
edge:Process:check_eof:newPn:Process__zero_recv{do:Process_clock_A_c=0}
edge:Process:check_eof:newPn:Process__one_recv{do:Process_clock_A_c=0} # Non-Deterministic Mutation
event:Process_a
event:Process_a_emit
edge:Process:jam:transmit:Process_a_emit{do:Process_clock_A_c=0}
Expand Down Expand Up @@ -139,6 +139,4 @@ edge:Process:idle:ex_start:Process_k_emit{provided:(Process_clock_A_c == 781)}
event:Process_l
event:Process_l_emit
edge:Process:start:idle:Process_l_emit{do:Process_clock_A_c=0}
edge:Process:ex_silence2:idle:Process__zero_recv{do:Process_clock_A_c=0} # Non-deterministic Choice


Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,7 @@ event:Process__errMode2
event:Process__errMode2_recv
edge:Process:newPn:sample:Process__errMode2_recv{provided:(Process_clock_A_c > 30)}
edge:Process:check_eof:newPn:Process__one_recv{do:Process_clock_A_c=0}
edge:Process:check_eof:newPn:Process__zero_recv{do:Process_clock_A_c=0}
edge:Process:check_eof:newPn:Process__one_recv{do:Process_clock_A_c=0} # Non-Deterministic Mutation
event:Process_a
event:Process_a_emit
edge:Process:jam:transmit:Process_a_emit{do:Process_clock_A_c=0}
Expand Down Expand Up @@ -142,4 +142,3 @@ edge:Process:idle:ex_start:Process_k_emit{provided:(Process_clock_A_c == 781)}
event:Process_l
event:Process_l_emit
edge:Process:start:idle:Process_l_emit{do:Process_clock_A_c=0}
edge:Process:ex_silence2:idle:Process__zero_recv{do:Process_clock_A_c=0} # Non-deterministic Choice
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ edge:Process:s2_3:s2_4:Process__in_2_recv{provided:(Process_clock_c3 == 1)}
event:Process_a
event:Process_a_emit
edge:Process:s2_1:s2_3:Process_a_emit{provided:(Process_clock_c3 == 0)}
edge:Process:s2_2:s2_2:Process__from_medium_slave_recv{provided:(Process_clock_c3 <= 2)}
edge:Process:s2_2:s2_2:Process_a_emit{provided:(Process_clock_c3 <= 2)} # Non-Deterministic Mutation
edge:Process:s2_2:s2_0:Process_a_emit{provided:(Process_clock_c3 == 2)}
event:Process__out_2
event:Process__out_2_emit
Expand All @@ -69,4 +69,3 @@ event:Process__data0
event:Process__data0_recv
edge:Process:s2_1:s2_0:Process__data0_recv{provided:(Process_clock_c3 == 0)}
edge:Process:s2_0:s2_1:Process__from_medium_slave_recv{do:Process_clock_c3=0}
edge:Process:s2_5:s2_2:Process__empty_slave_recv{do:Process_clock_c3=0} # Non-deterministic Choice
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ edge:Process:s2_3:s2_4:Process__in_2_recv{provided:(Process_clock_c3 == 1)}
event:Process_a
event:Process_a_emit
edge:Process:s2_1:s2_3:Process_a_emit{provided:(Process_clock_c3 == 0)}
edge:Process:s2_2:s2_2:Process__from_medium_slave_recv{provided:(Process_clock_c3 <= 2)}
edge:Process:s2_2:s2_2:Process_a_emit{provided:(Process_clock_c3 <= 2)} # Non-Deterministic Mutation
edge:Process:s2_2:s2_0:Process_a_emit{provided:(Process_clock_c3 == 2)}
event:Process__out_2
event:Process__out_2_emit
Expand All @@ -69,4 +69,3 @@ event:Process__data0
event:Process__data0_recv
edge:Process:s2_1:s2_0:Process__data0_recv{provided:(Process_clock_c3 == 0)}
edge:Process:s2_0:s2_1:Process__from_medium_slave_recv{do:Process_clock_c3=0}
edge:Process:s2_5:s2_2:Process__empty_slave_recv{do:Process_clock_c3=0} # Non-deterministic Choice
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ edge:Process:s2_3:s2_4:Process__in_2_recv{provided:(Process_clock_c3 == 1)}
event:Process_a
event:Process_a_emit
edge:Process:s2_1:s2_3:Process_a_emit{provided:(Process_clock_c3 == 0)}
edge:Process:s2_2:s2_2:Process__from_medium_slave_recv{provided:(Process_clock_c3 <= 2)}
edge:Process:s2_2:s2_2:Process_a_emit{provided:(Process_clock_c3 <= 2)} # Non-Deterministic Mutation
edge:Process:s2_2:s2_0:Process_a_emit{provided:(Process_clock_c3 == 2)}
event:Process__out_2
event:Process__out_2_emit
Expand All @@ -69,4 +69,3 @@ event:Process__data0
event:Process__data0_recv
edge:Process:s2_1:s2_0:Process__data0_recv{provided:(Process_clock_c3 == 0)}
edge:Process:s2_0:s2_1:Process__from_medium_slave_recv{do:Process_clock_c3=0}
edge:Process:s2_5:s2_2:Process__empty_slave_recv{do:Process_clock_c3=0} # Non-deterministic Choice
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ edge:Process:s2_3:s2_4:Process__in_2_recv{provided:(Process_clock_c3 == 1)}
event:Process_a
event:Process_a_emit
edge:Process:s2_1:s2_3:Process_a_emit{provided:(Process_clock_c3 == 0)}
edge:Process:s2_2:s2_2:Process__from_medium_slave_recv{provided:(Process_clock_c3 <= 2)}
edge:Process:s2_2:s2_2:Process_a_emit{provided:(Process_clock_c3 <= 2)} # Non-Deterministic Mutation
edge:Process:s2_2:s2_0:Process_a_emit{provided:(Process_clock_c3 == 2)}
event:Process__out_2
event:Process__out_2_emit
Expand All @@ -69,4 +69,3 @@ event:Process__data0
event:Process__data0_recv
edge:Process:s2_1:s2_0:Process__data0_recv{provided:(Process_clock_c3 == 0)}
edge:Process:s2_0:s2_1:Process__from_medium_slave_recv{} # Mutation!
edge:Process:s2_5:s2_2:Process__empty_slave_recv{do:Process_clock_c3=0} # Non-deterministic Choice
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ edge:Process:s2_3:s2_4:Process__in_2_recv{provided:(Process_clock_c3 == 1)}
event:Process_a
event:Process_a_emit
edge:Process:s2_1:s2_3:Process_a_emit{provided:(Process_clock_c3 == 0)}
edge:Process:s2_2:s2_2:Process__from_medium_slave_recv{provided:(Process_clock_c3 <= 2)}
edge:Process:s2_2:s2_2:Process_a_emit{provided:(Process_clock_c3 <= 2)} # Non-Deterministic Mutation
edge:Process:s2_2:s2_0:Process_a_emit{provided:(Process_clock_c3 == 2)}
event:Process__out_2
event:Process__out_2_emit
Expand All @@ -69,4 +69,3 @@ event:Process__data0
event:Process__data0_recv
edge:Process:s2_1:s2_0:Process__data0_recv{provided:(Process_clock_c3 == 0)}
edge:Process:s2_0:s2_1:Process__from_medium_slave_recv{do:Process_clock_c3=0}
edge:Process:s2_5:s2_2:Process__empty_slave_recv{do:Process_clock_c3=0} # Non-deterministic Choice
Original file line number Diff line number Diff line change
Expand Up @@ -44,14 +44,14 @@ edge:Process:REC_IDLE:REC_IDLE:Process_snd_idle_i_emit{}
edge:Process:REC_ACK_IDLE:REC_ACK_IDLE:Process_snd_idle_i_emit{}
event:Process_snd_ack_i
event:Process_snd_ack_i_emit
edge:Process:REC_IDLE_ACK:REC_IDLE_ACK:Process_snd_ack_i_emit{}
event:Process_rec_idle_j_emit
edge:Process:REC_IDLE_ACK:REC_IDLE_ACK:Process_rec_idle_j_emit{} # Non-Deterministic Mutation
edge:Process:REC_REQ:REC_REQ_IDLE:Process_snd_idle_i_emit{do:Process_yr=0}
edge:Process:REC_IDLE:REC_IDLE_ACK:Process_snd_ack_i_emit{do:Process_yr=0}
event:Process_rec_req_j
event:Process_rec_req_j_emit
edge:Process:REC_REQ_IDLE:REC_IDLE:Process_rec_req_j_emit{}
event:Process_rec_idle_j
event:Process_rec_idle_j_emit
edge:Process:REC_IDLE_REC:REC_REQ:Process_rec_idle_j_emit{}
edge:Process:REC_IDLE:REC_IDLE_REC:Process_snd_req_i_emit{do:Process_yr=0}
event:Process_rec_ack_j
Expand All @@ -73,4 +73,3 @@ edge:Process:REC_ACK_REQ:REC_REQ:Process_rec_ack_j_emit{}
edge:Process:REC_ACK_REQ:REC_ACK_REQ:Process_snd_req_i_emit{}
edge:Process:REC_ACK:REC_ACK_REQ:Process_snd_req_i_emit{do:Process_yr=0}
edge:Process:REC_IDLE_ACK:REC_ACK:Process_rec_idle_j_emit{}
edge:Process:REC_REQ_ACK:REC_IDLE_ACK:Process_rec_req_j_emit{} # Added Nondeterministic Choice
Original file line number Diff line number Diff line change
Expand Up @@ -44,14 +44,14 @@ edge:Process:REC_IDLE:REC_IDLE:Process_snd_idle_i_emit{}
edge:Process:REC_ACK_IDLE:REC_ACK_IDLE:Process_snd_idle_i_emit{}
event:Process_snd_ack_i
event:Process_snd_ack_i_emit
edge:Process:REC_IDLE_ACK:REC_IDLE_ACK:Process_snd_ack_i_emit{}
event:Process_rec_idle_j_emit
edge:Process:REC_IDLE_ACK:REC_IDLE_ACK:Process_rec_idle_j_emit{} # Non-Deterministic Mutation
edge:Process:REC_REQ:REC_REQ_IDLE:Process_snd_idle_i_emit{do:Process_yr=0}
edge:Process:REC_IDLE:REC_IDLE_ACK:Process_snd_ack_i_emit{do:Process_yr=0}
event:Process_rec_req_j
event:Process_rec_req_j_emit
edge:Process:REC_REQ_IDLE:REC_IDLE:Process_rec_req_j_emit{}
event:Process_rec_idle_j
event:Process_rec_idle_j_emit
edge:Process:REC_IDLE_REC:REC_REQ:Process_rec_idle_j_emit{}
edge:Process:REC_IDLE:REC_IDLE_REC:Process_snd_req_i_emit{do:Process_yr=0}
event:Process_rec_ack_j
Expand All @@ -72,5 +72,3 @@ edge:Process:REC_ACK_REQ:REC_REQ:Process_rec_ack_j_emit{}
edge:Process:REC_ACK_REQ:REC_ACK_REQ:Process_snd_req_i_emit{}
edge:Process:REC_ACK:REC_ACK_REQ:Process_snd_req_i_emit{do:Process_yr=0}
edge:Process:REC_IDLE_ACK:REC_ACK:Process_rec_idle_j_emit{}
edge:Process:REC_REQ_ACK:REC_IDLE_ACK:Process_rec_req_j_emit{} # Added Nondeterministic Choice

Original file line number Diff line number Diff line change
Expand Up @@ -44,14 +44,14 @@ edge:Process:REC_IDLE:REC_IDLE:Process_snd_idle_i_emit{}
edge:Process:REC_ACK_IDLE:REC_ACK_IDLE:Process_snd_idle_i_emit{}
event:Process_snd_ack_i
event:Process_snd_ack_i_emit
edge:Process:REC_IDLE_ACK:REC_IDLE_ACK:Process_snd_ack_i_emit{}
event:Process_rec_idle_j_emit
edge:Process:REC_IDLE_ACK:REC_IDLE_ACK:Process_rec_idle_j_emit{} # Non-Deterministic Mutation
edge:Process:REC_REQ:REC_REQ_IDLE:Process_snd_idle_i_emit{do:Process_yr=0}
edge:Process:REC_IDLE:REC_IDLE_ACK:Process_snd_ack_i_emit{do:Process_yr=0}
event:Process_rec_req_j
event:Process_rec_req_j_emit
edge:Process:REC_REQ_IDLE:REC_IDLE:Process_rec_req_j_emit{}
event:Process_rec_idle_j
event:Process_rec_idle_j_emit
edge:Process:REC_IDLE_REC:REC_REQ:Process_rec_idle_j_emit{}
edge:Process:REC_IDLE:REC_IDLE_REC:Process_snd_req_i_emit{do:Process_yr=0}
event:Process_rec_ack_j
Expand All @@ -72,4 +72,3 @@ edge:Process:REC_ACK_REQ:REC_REQ:Process_rec_ack_j_emit{}
edge:Process:REC_ACK_REQ:REC_ACK_REQ:Process_snd_req_i_emit{}
edge:Process:REC_ACK:REC_ACK_REQ:Process_snd_req_i_emit{do:Process_yr=0}
edge:Process:REC_IDLE_ACK:REC_ACK:Process_rec_idle_j_emit{}
edge:Process:REC_REQ_ACK:REC_IDLE_ACK:Process_rec_req_j_emit{} # Added Nondeterministic Choice
Original file line number Diff line number Diff line change
Expand Up @@ -44,14 +44,14 @@ edge:Process:REC_IDLE:REC_IDLE:Process_snd_idle_i_emit{}
edge:Process:REC_ACK_IDLE:REC_ACK_IDLE:Process_snd_idle_i_emit{}
event:Process_snd_ack_i
event:Process_snd_ack_i_emit
edge:Process:REC_IDLE_ACK:REC_IDLE_ACK:Process_snd_ack_i_emit{}
event:Process_rec_idle_j_emit
edge:Process:REC_IDLE_ACK:REC_IDLE_ACK:Process_rec_idle_j_emit{} # Non-Deterministic Mutation
edge:Process:REC_REQ:REC_REQ_IDLE:Process_snd_idle_i_emit{do:Process_yr=0}
edge:Process:REC_IDLE:REC_IDLE_ACK:Process_snd_ack_i_emit{do:Process_yr=0}
event:Process_rec_req_j
event:Process_rec_req_j_emit
edge:Process:REC_REQ_IDLE:REC_IDLE:Process_rec_req_j_emit{}
event:Process_rec_idle_j
event:Process_rec_idle_j_emit
edge:Process:REC_IDLE_REC:REC_REQ:Process_rec_idle_j_emit{}
edge:Process:REC_IDLE:REC_IDLE_REC:Process_snd_req_i_emit{do:Process_yr=0}
event:Process_rec_ack_j
Expand All @@ -72,4 +72,3 @@ edge:Process:REC_ACK_REQ:REC_REQ:Process_rec_ack_j_emit{}
edge:Process:REC_ACK_REQ:REC_ACK_REQ:Process_snd_req_i_emit{}
edge:Process:REC_ACK:REC_ACK_REQ:Process_snd_req_i_emit{do:Process_yr=0}
edge:Process:REC_IDLE_ACK:REC_ACK:Process_rec_idle_j_emit{}
edge:Process:REC_REQ_ACK:REC_IDLE_ACK:Process_rec_req_j_emit{} # Added Nondeterministic Choice
Original file line number Diff line number Diff line change
Expand Up @@ -44,14 +44,14 @@ edge:Process:REC_IDLE:REC_IDLE:Process_snd_idle_i_emit{}
edge:Process:REC_ACK_IDLE:REC_ACK_IDLE:Process_snd_idle_i_emit{}
event:Process_snd_ack_i
event:Process_snd_ack_i_emit
edge:Process:REC_IDLE_ACK:REC_IDLE_ACK:Process_snd_ack_i_emit{}
event:Process_rec_idle_j_emit
edge:Process:REC_IDLE_ACK:REC_IDLE_ACK:Process_rec_idle_j_emit{} # Non-Deterministic Mutation
edge:Process:REC_REQ:REC_REQ_IDLE:Process_snd_idle_i_emit{do:Process_yr=0}
edge:Process:REC_IDLE:REC_IDLE_ACK:Process_snd_ack_i_emit{do:Process_yr=0}
event:Process_rec_req_j
event:Process_rec_req_j_emit
edge:Process:REC_REQ_IDLE:REC_IDLE:Process_rec_req_j_emit{}
event:Process_rec_idle_j
event:Process_rec_idle_j_emit
edge:Process:REC_IDLE_REC:REC_REQ:Process_rec_idle_j_emit{}
edge:Process:REC_IDLE:REC_IDLE_REC:Process_snd_req_i_emit{do:Process_yr=0}
event:Process_rec_ack_j
Expand All @@ -72,4 +72,3 @@ edge:Process:REC_ACK_REQ:REC_REQ:Process_rec_ack_j_emit{}
edge:Process:REC_ACK_REQ:REC_ACK_REQ:Process_snd_req_i_emit{}
edge:Process:REC_ACK:REC_ACK_REQ:Process_snd_req_i_emit{do:Process_yr=0}
edge:Process:REC_IDLE_ACK:REC_ACK:Process_rec_idle_j_emit{}
edge:Process:REC_REQ_ACK:REC_IDLE_ACK:Process_rec_req_j_emit{} # Added Nondeterministic Choice
72 changes: 72 additions & 0 deletions include/tchecker/strong-timed-bisim/contradiction_searcher.hh
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
/*
* This file is a part of the TChecker project.
*
* See files AUTHORS and LICENSE for copyright details.
*
*/

#ifndef TCHECKER_STRONG_TIMED_BISIM_SEARCH_CONTRADICTION_HH
#define TCHECKER_STRONG_TIMED_BISIM_SEARCH_CONTRADICTION_HH

#include "tchecker/vcg/virtual_constraint.hh"

namespace tchecker {

namespace strong_timed_bisim {

class contradiction_searcher_t {

public:

/*!
\brief Constructor
*/
contradiction_searcher_t(std::vector<tchecker::vcg::vcg_t::sst_t *> & trans_A, std::vector<tchecker::vcg::vcg_t::sst_t *> & trans_B,
tchecker::clock_id_t no_of_virt_clks);

/*!
\brief finds a contradiction to timed bisimulation
\param zone_A : the zone of the first symbolic state
\param zone_B : the zone of the second symbolic state
\param trans_A : the outgoing transitions of the first symbolic state
\param trans_B : the outgoing transitions of the second symbolic state
\param found_cont : the matrix where the already found contradictions of the outgoing transitions are stored
*/
std::shared_ptr<tchecker::zone_container_t<tchecker::virtual_constraint::virtual_constraint_t>>
search_contradiction(tchecker::zg::zone_t const & zone_A, tchecker::zg::zone_t const & zone_B,
std::vector<tchecker::vcg::vcg_t::sst_t *> & trans_A, std::vector<tchecker::vcg::vcg_t::sst_t *> & trans_B,
tchecker::zone_matrix_t<tchecker::virtual_constraint::virtual_constraint_t> found_cont);

/*!
\brief checks whether it makes sense to go on searching for contradictions
\param zone_A : the zone of the first symbolic state
\param zone_B : the zone of the second symbolic state
\param trans_A : the outgoing transitions of the first symbolic state
\param trans_B : the outgoing transitions of the second symbolic state
\param found_cont : the matrix where the already found contradictions of the outgoing transitions are stored
\param finished : the matrix which says at which pairs all contradictions are already found
*/
bool
contradiction_still_possible(tchecker::zg::zone_t const & zone_A, tchecker::zg::zone_t const & zone_B,
std::vector<tchecker::vcg::vcg_t::sst_t *> & trans_A,
std::vector<tchecker::vcg::vcg_t::sst_t *> & trans_B,
tchecker::zone_matrix_t<tchecker::virtual_constraint::virtual_constraint_t> & found_cont,
std::vector< std::vector<bool> > finished);
private:

tchecker::zone_matrix_t<tchecker::virtual_constraint::virtual_constraint_t> overhangs;
tchecker::clock_id_t no_of_virt_clks;

contradiction_searcher_t();

std::shared_ptr<tchecker::zone_container_t<tchecker::virtual_constraint::virtual_constraint_t>>
find_contradiction(tchecker::zg::zone_t const & zone, std::vector<tchecker::vcg::vcg_t::sst_t *> & trans,
std::vector<std::shared_ptr<zone_container_t<tchecker::virtual_constraint::virtual_constraint_t>>> & found_con,
std::vector<std::shared_ptr<zone_container_t<tchecker::virtual_constraint::virtual_constraint_t>>> & cur_overhang);

};

} // end of namespace strong_timed_bisim

} // end of namespace tchecker
#endif
34 changes: 0 additions & 34 deletions include/tchecker/strong-timed-bisim/search_contradiction.hh

This file was deleted.

8 changes: 0 additions & 8 deletions include/tchecker/vcg/virtual_constraint.hh
Original file line number Diff line number Diff line change
Expand Up @@ -149,14 +149,6 @@ std::shared_ptr<virtual_constraint_t> factory(const tchecker::dbm::db_t * dbm, t
*/
std::shared_ptr<tchecker::zone_container_t<virtual_constraint_t>> combine(tchecker::zone_container_t<virtual_constraint_t> & lo_vc, tchecker::clock_id_t no_of_virtual_clocks);

/*!
\brief contained-in-all function (see the TR of Lieb et al.)
\param a vector of container of virtual constraints
\return a container of virtual constraints
*/
std::shared_ptr<tchecker::zone_container_t<virtual_constraint_t>> contained_in_all(std::vector<std::shared_ptr<zone_container_t<virtual_constraint_t>>> & vc, tchecker::clock_id_t no_of_virtual_clocks);


} // end of namespace virtual_constraint

} // end of namespace tchecker
Expand Down
Loading

0 comments on commit 22c3b5d

Please sign in to comment.