%------------------------------------------------------------------------------
% File : ConnectPP---0.7.2
% Problem : CSR114+4 : TPTP v9.3.1. Released v4.0.0.
% Transfm : none
% Format : tptp:raw
% Command : /export/starexec/sandbox/solver/bin/connect++ --verbosity 1 --no-colour --tptp-proof --schedule default --timeout 300 /export/starexec/sandbox/benchmark/theBenchmark.p
% Computer : n012.cluster.edu
% Model : x86_64 x86_64
% CPU : Intel(R) Xeon(R) CPU E5-2620 v4 2.10GHz
% Memory : 8046.5625MB
% OS : Linux 6.8.0-71-generic
% CPULimit : 300s
% WCLimit : 300s
% DateTime : Thu Sep 24 08:36:56 AM UTC 2026
% Result : Theorem 1.94s 2.45s
% Output : Proof 1.94s
% Verified :
% SZS Type : Refutation
% Derivation depth : 8
% Number of leaves : 3
% Syntax : Number of formulae : 48 ( 28 unt; 0 def)
% Number of atoms : 470 ( 0 equ)
% Maximal formula atoms : 171 ( 9 avg)
% Number of connectives : 486 ( 64 ~; 57 |; 364 &)
% ( 0 <=>; 1 =>; 0 <=; 0 <~>)
% Maximal formula depth : 171 ( 11 avg)
% Maximal term depth : 2 ( 1 avg)
% Number of predicates : 27 ( 26 usr; 1 prp; 0-3 aty)
% Number of functors : 57 ( 57 usr; 56 con; 0-2 aty)
% Number of variables : 52 ( 0 sgn 28 !; 13 ?)
% Comments :
%------------------------------------------------------------------------------
fof(loc__stehen_1_1_loc,axiom,
! [X0,X1] :
( loc(X0,X1)
=> ? [X2] :
( subs(X2,stehen_1_1)
& scar(X2,X0)
& loc(X2,X1) ) ),
file('CSR004+0.ax',loc__stehen_1_1_loc) ).
fof(synth_qa07_004_insicht_3,conjecture,
? [X0,X1,X2,X3,X4] :
( val(X1,rom_0)
& subs(X4,stehen_1_1)
& sub(X3,kolosseum_1_1)
& sub(X0,stadt__1_1)
& sub(X1,name_1_1)
& scar(X4,X3)
& loc(X4,X2)
& attr(X0,X1)
& in(X2,X0) ),
file('theBenchmark.p',synth_qa07_004_insicht_3) ).
fof(ave07_era5_synth_qa07_004_insicht_3,hypothesis,
( varia(arena__1_1,varia_c)
& refer(arena__1_1,refer_c)
& quant(arena__1_1,one)
& gener(arena__1_1,ge)
& fact(arena__1_1,real)
& etype(arena__1_1,int0)
& card(arena__1_1,int1)
& sort(arena__1_1,d)
& sort(r__366misch__1_1,tq)
& gener(sub_0,gener_c)
& fact(sub_0,real)
& sort(sub_0,st)
& varia(c12606,varia_c)
& refer(c12606,refer_c)
& quant(c12606,quant_c)
& gener(c12606,gener_c)
& fact(c12606,real)
& etype(c12606,int2)
& etype(c12606,int1)
& card(c12606,card_c)
& sort(c12606,o)
& sort(zweitgro__337_1_1,mq)
& varia(amphi_theater_1_1,varia_c)
& refer(amphi_theater_1_1,refer_c)
& quant(amphi_theater_1_1,one)
& gener(amphi_theater_1_1,ge)
& fact(amphi_theater_1_1,real)
& etype(amphi_theater_1_1,int0)
& card(amphi_theater_1_1,int1)
& sort(amphi_theater_1_1,o)
& sort(c12605,tq)
& sort(rom_0,fe)
& varia(c12595,varia_c)
& refer(c12595,indet)
& quant(c12595,one)
& gener(c12595,sp)
& fact(c12595,real)
& etype(c12595,int0)
& card(c12595,int1)
& sort(c12595,na)
& varia(c12594,con)
& refer(c12594,det)
& quant(c12594,one)
& gener(c12594,sp)
& fact(c12594,real)
& etype(c12594,int0)
& card(c12594,int1)
& sort(c12594,io)
& sort(c12594,d)
& varia(kolosseum_1_1,con)
& refer(kolosseum_1_1,det)
& quant(kolosseum_1_1,one)
& gener(kolosseum_1_1,sp)
& fact(kolosseum_1_1,real)
& etype(kolosseum_1_1,int0)
& card(kolosseum_1_1,int1)
& sort(kolosseum_1_1,d)
& varia(c12608,con)
& refer(c12608,det)
& quant(c12608,one)
& gener(c12608,sp)
& fact(c12608,real)
& etype(c12608,int0)
& card(c12608,int1)
& sort(c12608,l)
& gener(equ_0,gener_c)
& fact(equ_0,real)
& sort(equ_0,st)
& gener(c16,sp)
& fact(c16,real)
& sort(c16,st)
& varia(c12583,con)
& refer(c12583,det)
& quant(c12583,one)
& gener(c12583,sp)
& fact(c12583,real)
& etype(c12583,int0)
& card(c12583,int1)
& sort(c12583,d)
& varia(c12602,con)
& refer(c12602,det)
& quant(c12602,quant_c)
& gener(c12602,sp)
& fact(c12602,real)
& etype(c12602,etype_c)
& card(c12602,card_c)
& sort(c12602,co)
& gener(c12093,sp)
& fact(c12093,real)
& sort(c12093,st)
& sort(zwei_1_1,nq)
& sort(c12087,tq)
& sort(verona_0,fe)
& varia(name_1_1,varia_c)
& refer(name_1_1,refer_c)
& quant(name_1_1,one)
& gener(name_1_1,ge)
& fact(name_1_1,real)
& etype(name_1_1,int0)
& card(name_1_1,int1)
& sort(name_1_1,na)
& varia(stadt__1_1,varia_c)
& refer(stadt__1_1,refer_c)
& quant(stadt__1_1,one)
& gener(stadt__1_1,ge)
& fact(stadt__1_1,real)
& etype(stadt__1_1,int0)
& card(stadt__1_1,int1)
& sort(stadt__1_1,io)
& sort(stadt__1_1,d)
& varia(c12059,varia_c)
& refer(c12059,indet)
& quant(c12059,one)
& gener(c12059,sp)
& fact(c12059,real)
& etype(c12059,int0)
& card(c12059,int1)
& sort(c12059,na)
& varia(c7,con)
& refer(c7,det)
& quant(c7,one)
& gener(c7,sp)
& fact(c7,real)
& etype(c7,int0)
& card(c7,int1)
& sort(c7,d)
& varia(c12058,con)
& refer(c12058,det)
& quant(c12058,one)
& gener(c12058,sp)
& fact(c12058,real)
& etype(c12058,int0)
& card(c12058,int1)
& sort(c12058,io)
& sort(c12058,d)
& sort(c0,tq)
& gener(bekommen_1_1,ge)
& fact(bekommen_1_1,real)
& sort(bekommen_1_1,dn)
& sub(c7,c7)
& sub(c7,arena__1_1)
& sub(c7,amphi_theater_1_1)
& prop(c7,r__366misch__1_1)
& prop(c7,c12087)
& equ(c7,c12602)
& subr(c16,sub_0)
& arg2(c16,c7)
& arg1(c16,c7)
& in(c12608,c12594)
& supl(c12605,zweitgro__337_1_1,c12606)
& sub(c12602,amphi_theater_1_1)
& prop(c12602,c12605)
& prop(c12602,c0)
& val(c12595,rom_0)
& sub(c12595,name_1_1)
& sub(c12594,stadt__1_1)
& attr(c12594,c12595)
& sub(c12583,kolosseum_1_1)
& loc(c12583,c12608)
& subr(c12093,equ_0)
& semrel(c12093,c16)
& assoc(c12093,c12583)
& arg2(c12093,c12602)
& arg1(c12093,c7)
& modp(c12087,zwei_1_1,c0)
& val(c12059,verona_0)
& sub(c12059,name_1_1)
& sub(c12058,stadt__1_1)
& attr(c12058,c12059)
& attch(c12058,c7)
& chsp2(bekommen_1_1,c0) ),
file('theBenchmark.p',ave07_era5_synth_qa07_004_insicht_3) ).
fof(f_180_1,plain,
! [X0,X1] :
( ? [X2] :
( subs(X2,stehen_1_1)
& scar(X2,X0)
& loc(X2,X1) )
| ~ loc(X0,X1) ),
inference(fof_nnf,[status(thm)],[loc__stehen_1_1_loc]) ).
fof(f_180_2,plain,
! [U_468,U_467] :
( ? [U_466] :
( subs(U_466,stehen_1_1)
& scar(U_466,U_468)
& loc(U_466,U_467) )
| ~ loc(U_468,U_467) ),
inference(variable_rename,[status(thm)],[f_180_1]) ).
fof(f_180_3,plain,
! [U_468,U_467] :
( ( subs(sK63(U_468,U_467),stehen_1_1)
& scar(sK63(U_468,U_467),U_468)
& loc(sK63(U_468,U_467),U_467) )
| ~ loc(U_468,U_467) ),
inference(skolemize,[status(esa),new_symbols(skolem,[sK63]),skolemize(U_466,sK63(U_468,U_467))],[f_180_2]) ).
cnf(f_180_4,plain,
( loc(sK63(U_468,U_467),U_467)
| ~ loc(U_468,U_467) ),
inference(clausify,[status(thm)],[f_180_3]) ).
cnf(f_180_5,plain,
( scar(sK63(U_468,U_467),U_468)
| ~ loc(U_468,U_467) ),
inference(clausify,[status(thm)],[f_180_3]) ).
cnf(f_180_6,plain,
( subs(sK63(U_468,U_467),stehen_1_1)
| ~ loc(U_468,U_467) ),
inference(clausify,[status(thm)],[f_180_3]) ).
fof(f_10188_1,negated_conjecture,
~ ? [X0,X1,X2,X3,X4] :
( val(X1,rom_0)
& subs(X4,stehen_1_1)
& sub(X3,kolosseum_1_1)
& sub(X0,stadt__1_1)
& sub(X1,name_1_1)
& scar(X4,X3)
& loc(X4,X2)
& attr(X0,X1)
& in(X2,X0) ),
inference(negate,[status(cth)],[synth_qa07_004_insicht_3]) ).
fof(f_10188_2,negated_conjecture,
! [X0,X1,X2,X3,X4] :
( ~ val(X1,rom_0)
| ~ subs(X4,stehen_1_1)
| ~ sub(X3,kolosseum_1_1)
| ~ sub(X0,stadt__1_1)
| ~ sub(X1,name_1_1)
| ~ scar(X4,X3)
| ~ loc(X4,X2)
| ~ attr(X0,X1)
| ~ in(X2,X0) ),
inference(fof_nnf,[status(thm)],[f_10188_1]) ).
fof(f_10188_3,negated_conjecture,
! [U_476,U_475,U_474,U_473,U_472] :
( ~ val(U_475,rom_0)
| ~ subs(U_472,stehen_1_1)
| ~ sub(U_473,kolosseum_1_1)
| ~ sub(U_476,stadt__1_1)
| ~ sub(U_475,name_1_1)
| ~ scar(U_472,U_473)
| ~ loc(U_472,U_474)
| ~ attr(U_476,U_475)
| ~ in(U_474,U_476) ),
inference(variable_rename,[status(thm)],[f_10188_2]) ).
fof(f_10188_4,negated_conjecture,
! [U_476] :
( ! [U_475] :
( ~ val(U_475,rom_0)
| ~ sub(U_475,name_1_1)
| ~ attr(U_476,U_475) )
| ! [U_474] :
( ! [U_473] :
( ! [U_472] :
( ~ subs(U_472,stehen_1_1)
| ~ scar(U_472,U_473)
| ~ loc(U_472,U_474) )
| ~ sub(U_473,kolosseum_1_1) )
| ~ in(U_474,U_476) )
| ~ sub(U_476,stadt__1_1) ),
inference(miniscope,[status(thm)],[f_10188_3]) ).
fof(f_10188_5,negated_conjecture,
! [U_472,U_473,U_474,U_475,U_476] :
( ~ val(U_475,rom_0)
| ~ sub(U_475,name_1_1)
| ~ attr(U_476,U_475)
| ~ subs(U_472,stehen_1_1)
| ~ scar(U_472,U_473)
| ~ loc(U_472,U_474)
| ~ sub(U_473,kolosseum_1_1)
| ~ in(U_474,U_476)
| ~ sub(U_476,stadt__1_1) ),
inference(definitional_conversion,[status(esa)],[f_10188_4]) ).
cnf(f_10188_6,negated_conjecture,
( ~ val(U_475,rom_0)
| ~ sub(U_475,name_1_1)
| ~ attr(U_476,U_475)
| ~ subs(U_472,stehen_1_1)
| ~ scar(U_472,U_473)
| ~ loc(U_472,U_474)
| ~ sub(U_473,kolosseum_1_1)
| ~ in(U_474,U_476)
| ~ sub(U_476,stadt__1_1) ),
inference(clausify,[status(thm)],[f_10188_5]) ).
fof(f_10189_1,plain,
( varia(arena__1_1,varia_c)
& refer(arena__1_1,refer_c)
& quant(arena__1_1,one)
& gener(arena__1_1,ge)
& fact(arena__1_1,real)
& etype(arena__1_1,int0)
& card(arena__1_1,int1)
& sort(arena__1_1,d)
& sort(r__366misch__1_1,tq)
& gener(sub_0,gener_c)
& fact(sub_0,real)
& sort(sub_0,st)
& varia(c12606,varia_c)
& refer(c12606,refer_c)
& quant(c12606,quant_c)
& gener(c12606,gener_c)
& fact(c12606,real)
& etype(c12606,int2)
& etype(c12606,int1)
& card(c12606,card_c)
& sort(c12606,o)
& sort(zweitgro__337_1_1,mq)
& varia(amphi_theater_1_1,varia_c)
& refer(amphi_theater_1_1,refer_c)
& quant(amphi_theater_1_1,one)
& gener(amphi_theater_1_1,ge)
& fact(amphi_theater_1_1,real)
& etype(amphi_theater_1_1,int0)
& card(amphi_theater_1_1,int1)
& sort(amphi_theater_1_1,o)
& sort(c12605,tq)
& sort(rom_0,fe)
& varia(c12595,varia_c)
& refer(c12595,indet)
& quant(c12595,one)
& gener(c12595,sp)
& fact(c12595,real)
& etype(c12595,int0)
& card(c12595,int1)
& sort(c12595,na)
& varia(c12594,con)
& refer(c12594,det)
& quant(c12594,one)
& gener(c12594,sp)
& fact(c12594,real)
& etype(c12594,int0)
& card(c12594,int1)
& sort(c12594,io)
& sort(c12594,d)
& varia(kolosseum_1_1,con)
& refer(kolosseum_1_1,det)
& quant(kolosseum_1_1,one)
& gener(kolosseum_1_1,sp)
& fact(kolosseum_1_1,real)
& etype(kolosseum_1_1,int0)
& card(kolosseum_1_1,int1)
& sort(kolosseum_1_1,d)
& varia(c12608,con)
& refer(c12608,det)
& quant(c12608,one)
& gener(c12608,sp)
& fact(c12608,real)
& etype(c12608,int0)
& card(c12608,int1)
& sort(c12608,l)
& gener(equ_0,gener_c)
& fact(equ_0,real)
& sort(equ_0,st)
& gener(c16,sp)
& fact(c16,real)
& sort(c16,st)
& varia(c12583,con)
& refer(c12583,det)
& quant(c12583,one)
& gener(c12583,sp)
& fact(c12583,real)
& etype(c12583,int0)
& card(c12583,int1)
& sort(c12583,d)
& varia(c12602,con)
& refer(c12602,det)
& quant(c12602,quant_c)
& gener(c12602,sp)
& fact(c12602,real)
& etype(c12602,etype_c)
& card(c12602,card_c)
& sort(c12602,co)
& gener(c12093,sp)
& fact(c12093,real)
& sort(c12093,st)
& sort(zwei_1_1,nq)
& sort(c12087,tq)
& sort(verona_0,fe)
& varia(name_1_1,varia_c)
& refer(name_1_1,refer_c)
& quant(name_1_1,one)
& gener(name_1_1,ge)
& fact(name_1_1,real)
& etype(name_1_1,int0)
& card(name_1_1,int1)
& sort(name_1_1,na)
& varia(stadt__1_1,varia_c)
& refer(stadt__1_1,refer_c)
& quant(stadt__1_1,one)
& gener(stadt__1_1,ge)
& fact(stadt__1_1,real)
& etype(stadt__1_1,int0)
& card(stadt__1_1,int1)
& sort(stadt__1_1,io)
& sort(stadt__1_1,d)
& varia(c12059,varia_c)
& refer(c12059,indet)
& quant(c12059,one)
& gener(c12059,sp)
& fact(c12059,real)
& etype(c12059,int0)
& card(c12059,int1)
& sort(c12059,na)
& varia(c7,con)
& refer(c7,det)
& quant(c7,one)
& gener(c7,sp)
& fact(c7,real)
& etype(c7,int0)
& card(c7,int1)
& sort(c7,d)
& varia(c12058,con)
& refer(c12058,det)
& quant(c12058,one)
& gener(c12058,sp)
& fact(c12058,real)
& etype(c12058,int0)
& card(c12058,int1)
& sort(c12058,io)
& sort(c12058,d)
& sort(c0,tq)
& gener(bekommen_1_1,ge)
& fact(bekommen_1_1,real)
& sort(bekommen_1_1,dn)
& sub(c7,c7)
& sub(c7,arena__1_1)
& sub(c7,amphi_theater_1_1)
& prop(c7,r__366misch__1_1)
& prop(c7,c12087)
& equ(c7,c12602)
& subr(c16,sub_0)
& arg2(c16,c7)
& arg1(c16,c7)
& in(c12608,c12594)
& supl(c12605,zweitgro__337_1_1,c12606)
& sub(c12602,amphi_theater_1_1)
& prop(c12602,c12605)
& prop(c12602,c0)
& val(c12595,rom_0)
& sub(c12595,name_1_1)
& sub(c12594,stadt__1_1)
& attr(c12594,c12595)
& sub(c12583,kolosseum_1_1)
& loc(c12583,c12608)
& subr(c12093,equ_0)
& semrel(c12093,c16)
& assoc(c12093,c12583)
& arg2(c12093,c12602)
& arg1(c12093,c7)
& modp(c12087,zwei_1_1,c0)
& val(c12059,verona_0)
& sub(c12059,name_1_1)
& sub(c12058,stadt__1_1)
& attr(c12058,c12059)
& attch(c12058,c7)
& chsp2(bekommen_1_1,c0) ),
inference(fof_nnf,[status(thm)],[ave07_era5_synth_qa07_004_insicht_3]) ).
cnf(f_10189_14,plain,
loc(c12583,c12608),
inference(clausify,[status(thm)],[f_10189_1]) ).
cnf(f_10189_15,plain,
sub(c12583,kolosseum_1_1),
inference(clausify,[status(thm)],[f_10189_1]) ).
cnf(f_10189_16,plain,
attr(c12594,c12595),
inference(clausify,[status(thm)],[f_10189_1]) ).
cnf(f_10189_17,plain,
sub(c12594,stadt__1_1),
inference(clausify,[status(thm)],[f_10189_1]) ).
cnf(f_10189_18,plain,
sub(c12595,name_1_1),
inference(clausify,[status(thm)],[f_10189_1]) ).
cnf(f_10189_19,plain,
val(c12595,rom_0),
inference(clausify,[status(thm)],[f_10189_1]) ).
cnf(f_10189_24,plain,
in(c12608,c12594),
inference(clausify,[status(thm)],[f_10189_1]) ).
cnf(t1,plain,
( ~ in(c12608,c12594)
| ~ sub(c12583,kolosseum_1_1)
| ~ loc(sK63(c12583,c12608),c12608)
| ~ scar(sK63(c12583,c12608),c12583)
| ~ subs(sK63(c12583,c12608),stehen_1_1)
| ~ attr(c12594,c12595)
| ~ sub(c12595,name_1_1)
| ~ val(c12595,rom_0)
| ~ sub(c12594,stadt__1_1) ),
inference(start,[status(thm),parent(0:0)],[f_10188_6]) ).
cnf(t2,plain,
sub(c12594,stadt__1_1),
inference(extension,[status(thm),parent(t1:1)],[f_10189_17]) ).
cnf(t3,plain,
$false,
inference(connection,[status(thm),parent(t2:1)],[t2:1,t1:1]) ).
cnf(t4,plain,
val(c12595,rom_0),
inference(extension,[status(thm),parent(t1:2)],[f_10189_19]) ).
cnf(t5,plain,
$false,
inference(connection,[status(thm),parent(t4:1)],[t4:1,t1:2]) ).
cnf(t6,plain,
sub(c12595,name_1_1),
inference(extension,[status(thm),parent(t1:3)],[f_10189_18]) ).
cnf(t7,plain,
$false,
inference(connection,[status(thm),parent(t6:1)],[t6:1,t1:3]) ).
cnf(t8,plain,
attr(c12594,c12595),
inference(extension,[status(thm),parent(t1:4)],[f_10189_16]) ).
cnf(t9,plain,
$false,
inference(connection,[status(thm),parent(t8:1)],[t8:1,t1:4]) ).
cnf(t10,plain,
( ~ loc(c12583,c12608)
| subs(sK63(c12583,c12608),stehen_1_1) ),
inference(extension,[status(thm),parent(t1:5)],[f_180_6]) ).
cnf(t11,plain,
$false,
inference(connection,[status(thm),parent(t10:1)],[t10:1,t1:5]) ).
cnf(t12,plain,
loc(c12583,c12608),
inference(extension,[status(thm),parent(t10:2)],[f_10189_14]) ).
cnf(t13,plain,
$false,
inference(connection,[status(thm),parent(t12:1)],[t12:1,t10:2]) ).
cnf(t14,plain,
( ~ loc(c12583,c12608)
| scar(sK63(c12583,c12608),c12583) ),
inference(extension,[status(thm),parent(t1:6)],[f_180_5]) ).
cnf(t15,plain,
$false,
inference(connection,[status(thm),parent(t14:1)],[t14:1,t1:6]) ).
cnf(t16,plain,
loc(c12583,c12608),
inference(extension,[status(thm),parent(t14:2)],[f_10189_14]) ).
cnf(t17,plain,
$false,
inference(connection,[status(thm),parent(t16:1)],[t16:1,t14:2]) ).
cnf(t18,plain,
( ~ loc(c12583,c12608)
| loc(sK63(c12583,c12608),c12608) ),
inference(extension,[status(thm),parent(t1:7)],[f_180_4]) ).
cnf(t19,plain,
$false,
inference(connection,[status(thm),parent(t18:1)],[t18:1,t1:7]) ).
cnf(t20,plain,
loc(c12583,c12608),
inference(extension,[status(thm),parent(t18:2)],[f_10189_14]) ).
cnf(t21,plain,
$false,
inference(connection,[status(thm),parent(t20:1)],[t20:1,t18:2]) ).
cnf(t22,plain,
sub(c12583,kolosseum_1_1),
inference(extension,[status(thm),parent(t1:8)],[f_10189_15]) ).
cnf(t23,plain,
$false,
inference(connection,[status(thm),parent(t22:1)],[t22:1,t1:8]) ).
cnf(t24,plain,
in(c12608,c12594),
inference(extension,[status(thm),parent(t1:9)],[f_10189_24]) ).
cnf(t25,plain,
$false,
inference(connection,[status(thm),parent(t24:1)],[t24:1,t1:9]) ).
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.00/0.01 % Problem : CSR114+4 : TPTP v9.3.1. Released v4.0.0.
% 0.00/0.01 This is a FOF_THM_RFO_NEQ problem
% 0.00/0.02 % Command : /export/starexec/sandbox/solver/bin/connect++ --verbosity 1 --no-colour --tptp-proof --schedule default --timeout 300 /export/starexec/sandbox/benchmark/theBenchmark.p
% 0.05/0.51 % Computer : n012.cluster.edu
% 0.05/0.51 % Model : x86_64 x86_64
% 0.05/0.51 % CPU : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.05/0.51 % Memory : 8046.5625MB
% 0.05/0.51 % OS : Linux 6.8.0-71-generic
% 0.05/0.51 % CPULimit : 300
% 0.05/0.51 % WCLimit : 300
% 0.05/0.51 % DateTime : Sun Sep 20 17:17:40 UTC 2026
% 0.05/0.51 % CPUTime :
% 1.94/2.45 % SZS status Theorem for theBenchmark
% 1.94/2.45 % SZS output start Proof for theBenchmark
% See solution above
%------------------------------------------------------------------------------