Is it possible to create a contract to broke an exchange/transaction between two parties where the two parties may or may not be connected to the internet when the transaction occurs, and they may not reconnect to the Internet after the transaction. How will the network verify such transaction if such transaction could be done?
For example:
Suppose Alice and Bob makes a contract where they could at a future time they could make some transaction at a later time (They are not in an offline environment when the contract is broke). Neither Alice and Bob are obligated to make a transaction, but if Alice and Bob could talk to each other in a p2p manner without Internet (perhaps HTTP in a LAN for instance), they should be able to perform such transaction. Is it possible for Alice and Bob to make such transaction if neither of them has access to the Internet and the main Ethereum network? What strategy do I have to make this possible if I assume neither Bob nor Alice has access to the Internet, and neither of them will reconnect to the Internet/could access the Ethereum network after the contract has been broke.
If such transaction isn't possible (my intuition tells me that it isn't), is it possible in a case, where either Alice or Bob connects to the Internet perhaps, after the transaction take place. If only Alice connects to the Ethereum network, how does the network verify that what Alice said was true, that Bob did indeed initiate the transaction with Alice, even though Bob will probably never connect to the Ethereum network.