Index: tol/stdlib/math/stat/models/bayesian/bysMcmc/bsr/_import.tol
===================================================================
--- tol/stdlib/math/stat/models/bayesian/bysMcmc/bsr/_import.tol	(revision 14c595e4470e14fb93653fccf9593a7d757043b7)
+++ tol/stdlib/math/stat/models/bayesian/bysMcmc/bsr/_import.tol	(revision 30553e1186e9a3a71641a40d9576f3ea1895fb9f)
@@ -301,14 +301,17 @@
   {
     Set gc = handler::Get.GenericConstraint(r);
-    Real lb = GT(gc->LowerBound,-1/0);
-    Real ub = LT(gc->UpperBound,+1/0);
-    Text exp =  If(!Card(gc->LinearComb),"", SetSum(
+    Real lb = And(!IsUnknown(gc->LowerBound),GT(gc->LowerBound,-1/0));
+    //WriteLn("TRACE gc->LowerBound ="<<gc->LowerBound);
+    Real ub = And(!IsUnknown(gc->UpperBound),LT(gc->UpperBound,+1/0));
+    //WriteLn("TRACE gc->UpperBound ="<<gc->UpperBound);
+    //WriteLn("TRACE lb ="<<lb+" ub="<<ub);
+    Text expr =  If(!Card(gc->LinearComb),"", SetSum(
       EvalSet(gc->LinearComb, Text(Bsr.LinearCombTerm term)
       {
         If(term->Coefficient==0,"",
-          "" <<term->Coefficient+"*"<<term->Parameter)
+          RealTextS(term->Coefficient)+"*"<<term->Parameter)
       })));
     If(lb, FPutText(f, RealTextS(gc->LowerBound)+"<="+expr+";\n"));
-    If(ub, FPutText(f, RealTextS(gc->LowerBound)+">="+expr+";\n"));
+    If(ub, FPutText(f, RealTextS(gc->UpperBound)+">="+expr+";\n"));
     Real 0
   });
